🗒️获取Android控件宽高

比尔盖子

技术分享|2020-7-15|最后更新: 2023-10-24|
type
status
date
slug
summary
tags
category
icon
password

View.post()

在View绘制成功后执行
执行结果
notion image

onWindowFocusChanged

在Activity生命周期中监听,这种方法不太好,活动退出时还会再触发一次
@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); Log.i(TAG, "方法二:高度" + firstIv.getHeight() + ",宽度" + firstIv.getHeight()); }
执行结果
notion image

ViewTreeObserver

在View大小或者位置发生变化时会触发,所以要根据业务及时移除监听,不然会反复触发
执行结果
notion image
Loading...