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

con*_*n_9 3 android

我有一个线性布局说V1,里面L1我有一个scrollview V2,内部scrollview我有另一个线性布局V3,现在V3有一个gridtview V4.pbm是如果我的列表视图说了6个项目,只有2个是可见的,休息时我必须滚动,即使我看到剩余的空间很大.我设置背景颜色(V2背景颜色:品红色,为V3绿色)和观察到的这样的:V2仅覆盖一小部分说V2的30%,V4覆盖完整V3整个V1 V3覆盖.所以我已经做了几乎所有我可以遵循的一切,以使V3覆盖所有的V2,但没有成功.我已经浪费了很多时间,请告诉我这是否有任何解决方案.

//滚动型PARAMS V2 LinearLayout.LayoutParams svParams =新LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT,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;
Run Code Online (Sandbox Code Playgroud)

但是,如果我为V4提供一些硬编码值,它会增加其所有父视图的高度,但我不想这样做,这在我的应用程序中是不可行的

Rom*_*Guy 31

只需使用setFillViewport(true)ScrollView.这样,如果其内容ScrollView小于其可见部分ScrollView,则它将被扩展以填充该区域.

  • 除了将setFillViewport设置为true之外,我还必须设置android:layout_height ="match_parent". (2认同)