Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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 滚动视图中的线性布局不会占据整个高度_Android - Fatal编程技术网

Android 滚动视图中的线性布局不会占据整个高度

Android 滚动视图中的线性布局不会占据整个高度,android,Android,我有一个线性布局,比如说V1,在L1中我有一个scrollview V2,在scrollview中我有另一个线性布局V3,现在V3有一个gridtview V4。pbm是,如果我的listview有6个项目,那么只有2个项目是可见的,其余的我必须滚动,即使我看到有足够的空间是空的。我设置了背景色(V2的背景色为洋红色,V3的背景色为绿色),并观察到: V2覆盖整个V1 V3只占V2的一小部分,比如说30%, V4涵盖了完整的V3。 因此,我已经做了几乎所有我可以遵循的事情,使V3覆盖所有的V2,

我有一个线性布局,比如说V1,在L1中我有一个scrollview V2,在scrollview中我有另一个线性布局V3,现在V3有一个gridtview V4。pbm是,如果我的listview有6个项目,那么只有2个项目是可见的,其余的我必须滚动,即使我看到有足够的空间是空的。我设置了背景色(V2的背景色为洋红色,V3的背景色为绿色),并观察到: V2覆盖整个V1 V3只占V2的一小部分,比如说30%, V4涵盖了完整的V3。 因此,我已经做了几乎所有我可以遵循的事情,使V3覆盖所有的V2,但没有成功。我在这方面浪费了很多时间,请告诉我这是否有任何解决方案

//滚动视图参数V2 LinearLayout.LayoutParams svParams=新的LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL\u父级, ViewGroup.LayoutParams.WRAP_内容,1.0F)

所以我试过的这些方法都不起作用:

V3.getLayoutParams().height = V2.getHeight();
//((LinearLayout)gv.getParent()).getLayoutParams().height = LinearLayout.LayoutParams.FILL_PARENT;

//((LinearLayout.LayoutParams)((LinearLayout)gv.getParent()).getLayoutParams()).weight = 1.0F;
//((LinearLayout) ((LinearLayout)gv.getParent()).getParent()).getLayoutParams().height = LinearLayout.LayoutParams.FILL_PARENT;

但是如果我给V4一些硬编码值,它确实会增加其所有父视图的高度,但我不想这样做,这在我的应用程序中是不可行的。这样,如果
ScrollView
的内容小于
ScrollView
的可见部分,它将被扩展以填充该区域。

不,这不起作用,而且它也不起作用,因为ScrollView将获得其全高,而不是ScrollView内部的视图,对于V3来说,最理想的情况应该是将weight设置为1.0F,但这将成为一个框架布局,没有构造函数接受weight参数!基本上,我认为问题可以缩小到制作framelayout(在我的例子中,V3占据了其父级的全部高度,但它的构造函数中没有重量),我认为pbm与此类似。但我无法找到他的解决方案,因为它与我的情况无关:(我必须设置android:layout\u height=“match\u parent”除了将setFillViewport设置为true之外。