美文网首页
安卓获取控件尺寸为0的解决办法

安卓获取控件尺寸为0的解决办法

作者: 笑对浮华 | 来源:发表于2019-11-29 17:13 被阅读0次

在onCreate()方法下调用view的getWidth()方法获取的控件宽度始终为0。正确获取控件尺寸的方法应该是设置一个全局监听,在全局监听中获取控件的尺寸,具体代码如下:

view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                //先移除之前的监听
                view.getViewTreeObserver().removeOnGlobalLayoutListener(this);
                //获取控件宽度
                int viewWidth = view.getWidth();
                //获取控件高度
                int viewHeight = view.getHeight();
                //下面你就可以拿着控件的尺寸为所欲为了
            }
        });

问题不大,记录一下。

相关文章

  • 安卓获取控件尺寸为0的解决办法

    在onCreate()方法下调用view的getWidth()方法获取的控件宽度始终为0。正确获取控件尺寸的方法应...

  • adb 常用命令整理

    adb,即安卓调试桥。 adb整理 获取控件信息 截图直接保存到电脑 录制视频 获取屏幕控件xml 输入 home...

  • iOS- UIButton/UIImageView/UISlid

    一、控件的属性 1.CGRect frame 1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0, 0))...

  • 按钮操作小结

    一、 控件的属性 1. CGRect frame 1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0,0...

  • 使用Kotlin Android Extensions代替But

    简要介绍 安卓开发中,activity获取xml文件中控件,最开始的方法是findViewById,后来出现了Bu...

  • ios兼容问题

    一、getTime()的方法来获取毫秒数,安卓正常,ios返回NaN 解决办法:时间格式中的 '- '在ios手机...

  • 02 webview

    曾经的安卓和ios开发界面:控件库 安卓: Android studioios : xcode 这种方式坏...

  • Android屏幕尺寸

    安卓屏幕常见尺寸 屏幕尺寸 对应图标尺寸标准 屏幕密度 比例 xxxhdpi...

  • iOS的UI总结

    一、UIView常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点(...

  • UI基础控件

    一、UIView常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点(...

网友评论

      本文标题:安卓获取控件尺寸为0的解决办法

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