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中View动态获取宽高.