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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容