1

我有我想要组织的布局。这是它的代码:(部分)

<RelativeLayout
    android:id="@+id/RelativeLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true" >

        <TableLayout
            android:id="@+id/list"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#d9d9d9"
            android:clickable="true"
            android:stretchColumns="*" >
        </TableLayout>
    </ScrollView>

    <LinearLayout
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_below="@+id/scrollView1"
        android:background="@android:color/background_light"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/showingXoutOfY"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="@string/XOutOfY"
            android:textColor="@color/blue" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="@string/copyright"
            android:textColor="@android:color/black" />
    </LinearLayout>
</RelativeLayout>

我想要ScrollView填充屏幕,但我希望它为底部留出LinearLayout空间TextViews。如您所见,我尝试将它们包装在 a中,并将其与顶部和底部RelativeLayout对齐,但它仍然只显示. 嵌套在 中的是动态填充的。ScrollViewLinearLayoutScrollViewTableLayoutScrollView

4

3 回答 3

4
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"

android:layout_above="@+id/LinearLayout1"

    android:layout_alignParentTop="true" >

    <TableLayout
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#d9d9d9"
        android:clickable="true"
        android:stretchColumns="*" >
    </TableLayout>
</ScrollView>

<LinearLayout
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:background="@android:color/background_light"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/showingXoutOfY"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/XOutOfY"
        android:textColor="@color/blue" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/copyright"
        android:textColor="@android:color/black" />
</LinearLayout>

检查粗体线,该参数表示它应该始终高于指定视图

于 2013-04-30T09:56:05.110 回答
1

尝试这个:

<RelativeLayout
    android:id="@+id/RelativeLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
android:layout_above="@+id/LinearLayout1" >

        <TableLayout
            android:id="@+id/list"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#d9d9d9"
            android:clickable="true"
            android:stretchColumns="*" >
        </TableLayout>
    </ScrollView>

    <LinearLayout
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@android:color/background_light"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/showingXoutOfY"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="@string/XOutOfY"
            android:textColor="@color/blue" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="@string/copyright"
            android:textColor="@android:color/black" />
    </LinearLayout>
</RelativeLayout>
于 2013-04-30T09:56:28.670 回答
0

您可以为 ScrollView 使用 marginBottom 属性。或者使用 LinearLayout 作为父级和布局权重属性来拉伸滚动视图

于 2013-04-30T09:53:55.117 回答