Android 如何置底一个View
Android 如何置底一个View
【Android 如何置底一个View(附 前置声明layout布局文件中的资源ID)】 。今天在考虑一个RelativeLayout布局,整个屏幕分为两个部分,上部分是一个ListView,下部分是两个横排的Button。欲实现这两个Button始终置底,ListView在Button的上方占满剩余的空间。
Button置底这个方法还算简单,直接将两个Button包裹于一个LinearLayout,然后设置这个LinearLayout的属性android:layout_alignParentBottom为true即可。
效果如下:
XML代码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <!-- Button 置底 -->
- <LinearLayout android:id="@+id/test_bottom_buttons"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:layout_alignParentBottom="true">
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="确定"></Button>
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="取消"></Button>
- </LinearLayout>
- </RelativeLayout>
接下来就是要把剩余的空间用一个ListView进行填充了。
最开始bill臆断地认为,只要在包裹Buttons的LinearLayout代码上方加上一个ListView就OK了,这是我最开始错误的xml布局文件:
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <ListView android:id="@+id/lv_test" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- </ListView>
- <!-- Button 置底 -->
- <LinearLayout android:id="@+id/test_bottom_buttons"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:layout_alignParentBottom="true">
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="确定"></Button>
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="取消"></Button>
- </LinearLayout>
- </RelativeLayout>
|
评论暂时关闭