一个简单的记录
经常我们直接获取一个view的宽高的时候是直接调用
view.getWidth();
view.getHeight();
这样当view设置的宽高是wrap_content或者match_parent的时候 有时会获取不到真实的宽高
这个时候就需要测量 在获取
代码如下
int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
view.measure(w,h);
int width = view.getMeasuredWidth();
int height = view.getMeasuredHeight();
Log.e("-s-", width+","+height);经过测量之后 获取的宽高就一定正常了!
本文介绍了一种确保在Android中正确获取视图(View)宽度和高度的方法。当视图的宽度和高度设置为wrap_content或match_parent时,直接调用getWidth()和getHeight()可能无法返回准确值。文章提供了一个解决方案,通过先进行测量再获取尺寸。

563

被折叠的 条评论
为什么被折叠?



