关于android:如何在UI底部的固定位置设置按钮?

how to set a button at a fixed location on the bottom of UI?

我想要一个按钮一直出现在固定位置,在UI的页脚? (总是,如果它上面有组件或者没有)


请在主布局下选择一个相对布局。 将其高度和宽度设置为填充父级,并将其重力设置为底部,并将任何textview或任何按钮放入其中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 <?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="bottom">

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Bottom Gravity" />

    </RelativeLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Without Gravity" />

    </LinearLayout>

</FrameLayout>

enter image description here


这取决于您使用的布局。

在RelativeLayout上有

1
android:layout_alignParentBottom="true"

在LinearLayout上,将其放在底部,并确保正确设置元素layout_weight。

此外,检查财产

1
android:layout_gravity

并注意到它不同于

1
android:gravity


设置android:layout_gravity="bottom"。 希望这可以帮助。


如果任何人有两个按钮,你可以让它为我打电话

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="bottom">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="bottom">

            <android.support.v7.widget.AppCompatButton
                android:id="@+id/btn_yes"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="12dp"
                android:text="Valider"/>

            <android.support.v7.widget.AppCompatButton
                android:id="@+id/btn_no"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="12dp"
                android:text="Annuler"/>
     </LinearLayout>

  </RelativeLayout>`

1
android:layout_alignParentBottom="true"

在你的相对布局。