如何在 Android 中获取视图的宽度或高度?使用 getWidth() getHeight() 方法时,它们返回 0另一个子问题是 getWidth() 返回 dp 或 px 中的值..
1 回答
HUWWW
TA贡献1874条经验 获得超12个赞
您的视图尚未呈现。你还得等着呢!
使用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 方法中。
添加回答
举报
0/150
提交
取消