我的布局有问题,这是我的布局代码:
<?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>
以下是它在小型设备上的外观:
以下是它在大型设备上的外观
现在您可以看到小设备的问题,按钮和图像似乎是&#34;浮动&#34;在布局的顶部,而我希望它们始终在布局的底部。因此,用户需要在小型设备上滚动,但图像和底部的按钮始终位于底部,始终可见!滚动视图将占据屏幕的其余部分,以便用户可以查看信息。
您可以查看xml文件here的完整代码。我删除了所有的表格以保持这个线程整洁,因为代码超过300行
答案 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 = “底部”