如何在activity的onCreate方法中获取某个view的高度或宽度

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


代码如下:

如何在activity的onCreate方法中获取某个view的高度或宽度_第1张图片

最后一行调用removeXXX方法是防止被多次调用

你可能感兴趣的:(如何在activity的onCreate方法中获取某个view的高度或宽度)