在“线性布局”中设置底部栏

时间:2011-08-16 06:22:07

标签: android android-layout

我想知道如何在android中创建一个底栏按钮,可以在线性布局中设置底栏吗?

main.xml是:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:weightSum="1" android:orientation="vertical">

        <TextView android:text="@string/hello" android:layout_width="wrap_content"
        android:layout_gravity="center_horizontal" android:layout_height="wrap_content"
        android:layout_marginTop="30dip" />
        <TextView android:layout_width="wrap_content" android:id="@+id/small_text"
        android:layout_height="wrap_content" android:text="@string/small_text"
        android:layout_gravity="center" android:layout_margin="40dip"></TextView>
        <TextView android:layout_width="wrap_content" android:id="@+id/normal_text"
        android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
        android:layout_margin="10dip" android:text="@string/normal_text"
        android:layout_gravity="center"></TextView>
        <TextView android:layout_width="wrap_content" android:id="@+id/large_text"
        android:editable="true" android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_margin="10dip" android:text="@string/large_text"
        android:layout_gravity="center" android:focusable="false"
        android:focusableInTouchMode="false"></TextView>

        <LinearLayout android:id="@+id/footer"
        android:layout_width="fill_parent" android:orientation="horizontal"
        android:layout_alignParentBottom="true" style="@android:style/ButtonBar"
        android:layout_height="wrap_content" android:layout_gravity="bottom">

            <Button android:id="@+id/saveButton" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_weight="1"
                android:text="Start" />

            <Button android:id="@+id/cancelButton" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_weight="1"
            android:text="Exit" />
        </LinearLayout>
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

将您的页脚布局标记从LinearLayout替换为RelativeLayout,因为您已经设置了RelativeLayout的属性,如下所示:

<RelativeLayout android:id="@+id/footer"
        android:layout_width="fill_parent" android:orientation="horizontal"
        android:layout_alignParentBottom="true" style="@android:style/ButtonBar"
        android:layout_height="wrap_content" android:layout_gravity="bottom">

            <Button android:id="@+id/saveButton" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_weight="1"
                android:text="Start" />

            <Button android:id="@+id/cancelButton" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:layout_weight="1"
            android:text="Exit" android:layout_below="@+id/saveButton" />
        </RelativeLayout >