如何在onCreate中测量View的实际宽高

2025-04-28 12:55:54
推荐回答(1个)
回答1:

一般来讲,在activity中可以调用View.getWidth或者View.getHeight来获得某个view的宽度或高度,但是在onCreate方法中会返回0,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度代码如下:最后一行调用removeXXX方法是防止被多次调用