Android onCreate中的RelativeLayout高度为0
我正在尝试根据(屏幕高度-我的布局高度)/list.size动态调整行的高度 不幸的是,在onCreate方法中,布局高度返回null(在单击侦听器中调用时不是这样) 还有其他方法可以调用吗? 我想要运行时的高度和宽度 帮帮我Android onCreate中的RelativeLayout高度为0,android,android-layout,Android,Android Layout,我正在尝试根据(屏幕高度-我的布局高度)/list.size动态调整行的高度 不幸的是,在onCreate方法中,布局高度返回null(在单击侦听器中调用时不是这样) 还有其他方法可以调用吗? 我想要运行时的高度和宽度 帮帮我 提前感谢在onCreate views中未放置视图,因此它始终返回null,您需要设置GlobalLayoutListener,然后在侦听器的onGlobalLayout方法中,您可以获取视图/布局的实际尺寸 ViewTreeObserver observer = vie
提前感谢在onCreate views中未放置视图,因此它始终返回null,您需要设置GlobalLayoutListener,然后在侦听器的onGlobalLayout方法中,您可以获取视图/布局的实际尺寸
ViewTreeObserver observer = view.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//in here, place the code that requires you to know the dimensions.
//this will be called as the layout is finished, prior to displaying.
}
}