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

最后一行调用removeXXX方法是防止被多次调用
本文介绍了在Android开发中如何正确地获取View组件的宽度和高度。由于View的尺寸在onCreate方法中尚未确定,文中提供了一种有效的方法:通过添加全局布局监听器getViewTreeObserver().addOnGlobalLayoutListener()来确保在布局完成后获取到准确的尺寸。
一般来讲,在activity中可以调用View.getWidth或者View.getHeight来获得某个view的宽度或高度,但是在onCreate方法中会返回0,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度
代码如下:

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

被折叠的 条评论
为什么被折叠?