Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android onCreate中的RelativeLayout高度为0_Android_Android Layout - Fatal编程技术网

Android onCreate中的RelativeLayout高度为0

Android onCreate中的RelativeLayout高度为0,android,android-layout,Android,Android Layout,我正在尝试根据(屏幕高度-我的布局高度)/list.size动态调整行的高度 不幸的是,在onCreate方法中,布局高度返回null(在单击侦听器中调用时不是这样) 还有其他方法可以调用吗? 我想要运行时的高度和宽度 帮帮我 提前感谢在onCreate views中未放置视图,因此它始终返回null,您需要设置GlobalLayoutListener,然后在侦听器的onGlobalLayout方法中,您可以获取视图/布局的实际尺寸 ViewTreeObserver observer = vie

我正在尝试根据(屏幕高度-我的布局高度)/list.size动态调整行的高度

不幸的是,在onCreate方法中,布局高度返回null(在单击侦听器中调用时不是这样)

还有其他方法可以调用吗? 我想要运行时的高度和宽度

帮帮我


提前感谢

在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.
    }
}