如何在Android中获取视图的宽度或高度?
使用getWidth()getHeight()方法时,它们返回0

而另一个子问题是dp或px中的getWidth()返回值。

最佳答案

您的视图尚未渲染。您必须等待!

使用发布方法。

yourView.post(new Runnable() {
        @Override
        public void run() {
            int height = yourView.getHeight();
            int width = yourView.getWidth();
        }
    });


高度和宽度值将采用像素格式

如果出现此异常:

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()


将您的.post()代码放入runOnUiThread方法中。

关于java - 如何使用getWidth()获取 View 的宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57671583/

10-12 19:31