如何在屏幕底部显示内部布局

时间:2015-12-20 13:33:14

标签: android

这是我当前的布局文件。我想在屏幕的内部布局底部显示按钮。

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

    <EditText
        android:id="@+id/username"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textVisiblePassword|textNoSuggestions"
        android:hint="Name"
        />

    <EditText
        android:id="@+id/address"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textVisiblePassword|textNoSuggestions"
        android:hint="Delivery Address"

        />




    <EditText
        android:id="@+id/mobileNumber"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number"
        android:digits="0123456789+"
        android:hint="Mobile Number"
        android:maxLength="10"
        />


    <EditText
        android:id="@+id/mail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="E-Mail"
        android:inputType="textEmailAddress"
        android:paddingLeft="20dp"
        android:textColor="#7e7e7e"
        android:textColorHint="#7e7e7e" />



    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linearLayoutButtons"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="end"
        >

        <Button android:id="@+id/moreShoppingButton"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="CANCEL"
            android:layout_weight="1"
            android:background="#000000"
            android:textColor="#ADFF2F"
            />
        <Button android:id="@+id/placeOrderButton"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="CONFIRM"
            android:layout_weight="1"
            android:background="#000000"
            android:textColor="#ADFF2F"
            />

    </LinearLayout>



</LinearLayout>

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

我在Android Studio上有一个项目,我也在使用Linear Layout。但由于我想在屏幕底部放置按钮,我开始使用相对布局

我认为你也必须这样做。

您可以将根线性布局更改为相对布局。 您有按钮并希望将它们放在底部的线性布局,您必须在此线性布局中设置此属性:

android:alignParentBottom = true

您还必须对齐相对布局的子项。如果你不告诉相对布局的孩子的位置,他们往往位于屏幕的左上角。

我认为你可以使用其他布局来做到这一点,但是我上面写的这种方式,我把我的应用程序。

看看你的代码应该是什么样子:

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

        <EditText
            android:id="@+id/username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textVisiblePassword|textNoSuggestions"
            android:hint="Name"
            />

        <EditText
            android:id="@+id/address"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

android:layout_below = "@id/username"
            android:inputType="textVisiblePassword|textNoSuggestions"
            android:hint="Delivery Address"

            />




        <EditText
            android:id="@+id/mobileNumber"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

android:layout_below = "@id/address"
            android:inputType="number"
            android:digits="0123456789+"
            android:hint="Mobile Number"
            android:maxLength="10"
            />


        <EditText
            android:id="@+id/mail"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

android:layout_below = "@id/mobileNumber"

            android:ems="10"
            android:hint="E-Mail"
            android:inputType="textEmailAddress"
            android:paddingLeft="20dp"
            android:textColor="#7e7e7e"
            android:textColorHint="#7e7e7e" />



        <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/linearLayoutButtons"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"

android:alignParentBottom = "true"
            android:orientation="horizontal"

            >

            <Button android:id="@+id/moreShoppingButton"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="CANCEL"
                android:layout_weight="1"
                android:background="#000000"
                android:textColor="#ADFF2F"
                />
            <Button android:id="@+id/placeOrderButton"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="CONFIRM"
                android:layout_weight="1"
                android:background="#000000"
                android:textColor="#ADFF2F"
                />

        </LinearLayout>



 </RelativeLayout>

答案 1 :(得分:0)

您不需要RelativeLayout。您需要做的就是添加一个空的| SEARCH_VALUE | VALUE | |--------------|--------| | 230 | 232.89 | | 330 | 340.13 | View,占用剩余空间,位于底部所需的项目上方。为此,添加一个layout_height = 0,layout_width = math_parent和layout_weight = 1的空格。