Android中View动态获取宽高.

释放双眼,带上耳机,听听看~!

在Activity中的onCreate中,View还没有被测量与布局,所以获取不到宽高!!!

那么我们如何在代码中获取到View的宽高呢?
可采用的方式有:

  • 监听视图树获取View的宽高

 holder.itemView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//使用完立刻撤销监听,否则比较耗性能
holder.itemView
.getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
height = holder.itemView.getMeasuredHeight();
DemonstrateUtil.showLogResult("height:".concat(String.valueOf(height)));
}
});

人已赞赏
Android文章

Android通用框架(一套完整的)

2020-1-9 13:33:47

Android文章

Android控件系列之XML静态资源使用介绍

2020-1-9 15:03:35

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索