进入页面后获取View的宽高
第一种:
直接在xml 文件中写定宽高:layout_width="xxdp",layout_height="xxdp",这样直接在代码中使用dp转px的方法就可以获取。
第二种:
2.1
如果xml布局中的宽高属性值是;wrap_content或者match_parent
我们可以在onGlobalLayout中监听,在使用 getMeasuredHeight()获取值
// 监听
llLayout?.viewTreeObserver?.addOnGlobalLayoutListener(this)
override fun onGlobalLayout() {
// 取消监听
llLayout?.viewTreeObserver?.removeOnGlobalLayoutListener(this)
var height=tvName.getMeasuredHeight()
}
2.2
使用测量方式自己测量
// 可以直接在onCreate中获取
tvName.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
int height=tvName.getMeasuredHeight()