我有一个包含一系列相对布局的scrollview,它们超出了屏幕的高度。如何添加一个带有2个按钮的线性布局,这些按钮“粘在”屏幕的底部。意思是无论我如何滚动滚动视图,我的线性布局将始终显示在屏幕的底部。
答案 0 :(得分:7)
<RelativeLayout
android:id="@+id/RelativeLayout01"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ScrollView
android:id="@+id/my_scrollview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="72dip"
android:layout_above="@+id/LinearLayout01"
android:scrollbars="horizontal">
</ScrollView>
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentBottom="true">
<Button
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"">
</Button>
<Button
android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" >
</Button>
</LinearLayout>
答案 1 :(得分:5)
您可以使用RelativeLayout实现此目的。
您的ScrollView应放在按钮栏上方和标题下方(如果适用)。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ScrollView
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_above="@+id/myFooter">
<!-- Your scroll container -->
</ScrollView>
<RelativeLayout android:id="@+id/myFooter"
android:layout_alignParentBottom="true" android:layout_height="wrap_content"
android:layout_width="fill_parent">
<!-- Your buttons -->
</RelativeLayout>
</RelativeLayout>