之前发现这个问题,再调用View.getWidth();或View.getHeight();返回值为0的问题,结果解决后忘记记录了,既然本专题主旨是记录Android开发中的一些坑,那这里还是把它记录下来的好。
这个问题主要的原因是View渲染是需要时间的,在Activity加载时(onCreate();)调用会出现无法获取,即此时View布局未生成完毕,所以宽度和高度是未知的。
解决方法其实很简单,等他渲染完就可以了,代码如下:
view.post(new Runnable() {
@Override
public void run() {
width = view.getWidth(); //此时就可以了
}
});
以上。
如有疑问欢迎在评论区留言,如果本文对您有所帮助欢迎点击下边的“喜欢”按钮。