我想实现一个带有滚动视图和固定底栏的布局。底部栏有一个固定的高度,滚动视图应该占据屏幕的剩余高度,但无论其内容的高度如何,都不应增长(因为它应该滚动内容)。
我尝试了很多布局组合,但我找不到正确的组合。
如果我使用 LinearLayout 和 layout_weight 技巧,问题是一样的。
在下面的示例中:将线性布局中的 android:minHeight="600dp" 更改为 300dp,它会正常工作。在这个例子中,为什么滚动视图的高度增长了这么多?
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:rowCount="2"
android:background="#fff"
android:columnCount="1"
android:orientation="vertical">
<ScrollView
android:id="@+id/zoneContent"
android:background="#00f"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="fill_horizontal"
android:fillViewport="true">
<LinearLayout
android:background="#f00"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical"
android:minHeight="600dp" />
</ScrollView>
<GridLayout
android:layout_height="70dp"
android:layout_width="240dp"
android:layout_gravity="center_horizontal|fill_vertical"
android:background="#0f0"
android:rowCount="1"
android:layout_column="0"
android:columnCount="5"
android:layout_row="1" />
</GridLayout>