美文网首页
如何正确获取View的宽高

如何正确获取View的宽高

作者: JayZhaoCN | 来源:发表于2017-07-05 11:10 被阅读0次

onCreate中是获取不到View的宽高以及坐标的。
使用View.post(Runnable)可以获取:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        View someView = findViewById(R.id.some_view);
        someView.post(new Runnable() {
            @Override
            public void run() {
                Log.i(TAG, "x: " + someView.getX() + "y: " + someView.getY() +
                        " width: " + someView.getWidth() + " height: " + someView.getHeight());
            }
        });
    }

相关文章

  • 如何正确获取View的宽高

    在onCreate中是获取不到View的宽高以及坐标的。使用View.post(Runnable)可以获取:

  • 获取View宽高的正确姿势

    获取View的宽高正确姿势 在我们的正常开发中,我们避免不了 调用View.getWidth, View.getH...

  • Activity正确获取View宽高

    在View的measure完成后,一般可以通过getMeasureWidth/getMeasureWidth方法可...

  • View相关知识

    获取View的宽高 (1)Activity/View onWindowFocusChanged (2)view.p...

  • 自定义View(待整理)

    1.坐标系 View获取自身宽高 getHeight():获取View自身高度 getWidth():获取View...

  • 自定义View获取宽高

    自定义View的时候经常少不了获取View的宽高信息,当然不一定是自定义View的时候才会需要获取宽高信息,其他情...

  • Android App 知识点整理

    1: 获取控件宽高 控件View有getHeight()和getwidth()方法可以获取宽高,但是如果直接在on...

  • 获取View宽高

    在onCreate()中获取View宽高 两种方法: 1.使用View.post(Runable runable)...

  • 获取View宽高

    我们应用在获取控件宽高的时候,都是调用控件View.getWidth()、View.getHeight()获取,但...

  • 测量方法&属性

    获取view的宽高属性 使用时机 些许bug View.getLayoutParams() View.getLef...

网友评论

      本文标题:如何正确获取View的宽高

      本文链接:https://www.haomeiwen.com/subject/mowfhxtx.html