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> |
这取决于您使用的布局。
在RelativeLayout上有
1 | android:layout_alignParentBottom="true" |
在LinearLayout上,将其放在底部,并确保正确设置元素layout_weight。
此外,检查财产
1 | android:layout_gravity |
并注意到它不同于
1 | android:gravity |
设置
如果任何人有两个按钮,你可以让它为我打电话
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" |
在你的相对布局。