Android Layout无法按预期工作

时间:2014-09-03 10:11:45

标签: android android-layout

我的布局有问题,这是我的布局代码:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <ScrollView
            android:id="@+id/Scroll"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <TableLayout
                android:id="@+id/Table"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

            </TableLayout>
        </ScrollView>
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="fill_parent"

        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">

        <ImageView
            android:id="@+id/BookingStatus"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/BookingBtn"
            android:src="@drawable/statusbarcomplete"/>

        <Button
            android:id="@+id/BookingBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:background="@color/Red"
            android:text="Place My Booking"
            android:textAllCaps="true"
            android:textColor="@color/White"
            android:textStyle="bold"/>
    </RelativeLayout>

</RelativeLayout>

以下是它在小型设备上的外观: Small Device

以下是它在大型设备上的外观 Big Device

现在您可以看到小设备的问题,按钮和图像似乎是&#34;浮动&#34;在布局的顶部,而我希望它们始终在布局的底部。因此,用户需要在小型设备上滚动,但图像和底部的按钮始终位于底部,始终可见!滚动视图将占据屏幕的其余部分,以便用户可以查看信息。

您可以查看xml文件here的完整代码。我删除了所有的表格以保持这个线程整洁,因为代码超过300行

2 个答案:

答案 0 :(得分:1)

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent" >



        <ScrollView
            android:id="@+id/Scroll"
            android:layout_above="@+id/relative"
            android:layout_width="fill_parent"
            android:layout_height="match_parent"
            android:paddingBottom="10dp"
            android:orientation="vertical" >

            <TableLayout
                android:id="@+id/Table"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
            </TableLayout>
        </ScrollView>

    <LinearLayout
        android:id="@+id/relative"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_alignParentBottom="true" >

        <ImageView
            android:id="@+id/BookingStatus"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:src="@drawable/BookingBtn" />

        <Button
            android:id="@+id/BookingBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:background="@color/Red"
            android:text="Place My Booking"
            android:textAllCaps="true"
            android:textColor="@color/White"
            android:textStyle="bold" />
    </LinearLayout>

</RelativeLayout>

试试这个。只需将滚动视图放在包含图像和按钮的相对布局上方。

答案 1 :(得分:0)

试试这个...... 把它放在最后的RelativeLayout中。

机器人:layout_gravity = “底部”