美文网首页
关于获得View宽度高度的一点小坑

关于获得View宽度高度的一点小坑

作者: kongzue | 来源:发表于2017-07-17 09:28 被阅读28次

之前发现这个问题,再调用View.getWidth();或View.getHeight();返回值为0的问题,结果解决后忘记记录了,既然本专题主旨是记录Android开发中的一些坑,那这里还是把它记录下来的好。

这个问题主要的原因是View渲染是需要时间的,在Activity加载时(onCreate();)调用会出现无法获取,即此时View布局未生成完毕,所以宽度和高度是未知的。

解决方法其实很简单,等他渲染完就可以了,代码如下:

view.post(new Runnable() {
                        @Override
                        public void run() {
                            width = view.getWidth();    //此时就可以了
                        }
                    });

以上。
如有疑问欢迎在评论区留言,如果本文对您有所帮助欢迎点击下边的“喜欢”按钮。

相关文章

网友评论

      本文标题:关于获得View宽度高度的一点小坑

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