为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2023-06-21 15:54:58
如何在 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 方法中。


查看完整回答
反对 回复 2023-06-21
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信