Android测量View宽和高的一般通用方法
众所周知Android在onCreate里面如果直接对一个View进行getWidth,getHeight时候,得到到的值全部是0,这样拿不到View的宽和高的值,但有时候又必须在初始化阶段获取一个View的宽和高,现在给出一个基本的通用方法:
int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); mAndroidView.measure(w, h); int width = text.getMeasuredWidth(); int height = text.getMeasuredHeight();
mAndroidView即为一般的Android View。
最终测算出来的width和height均为pix值。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3107.html