如何使用 getWidth() 获取视图的宽度?

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

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


慕姐4208626
浏览 89回答 1
1回答

HUWWW

您的视图尚未呈现。你还得等着呢!使用post方法。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 方法中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java