这是我当前的布局文件。我想在屏幕的内部布局底部显示按钮。
<?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>
有人可以帮我吗?
答案 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的空格。