在android中的底部button栏

我想知道如何在android中创build一个button栏button,

我读了关于这个UI解决scheme的东西,有没有可以使用的控件?

Solutions Collecting From Web of "在android中的底部button栏"

你可以在相对布局内做这样的事情

<LinearLayout android:id="@+id/footer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentBottom="true" style="@android:style/ButtonBar"> <Button android:id="@+id/saveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/menu_done" /> <Button android:id="@+id/cancelButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/menu_cancel" /> </LinearLayout> 
 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/buttonBar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" style="@android:style/ButtonBar" android:gravity="center" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:textStyle="bold" android:textColor="#FFFFFF" android:text="Button Bar"/> </LinearLayout> </RelativeLayout> 

从下面的链接底部栏中获得

你可以使用一个FrameLayout通过下面的东西在底部:

机器人:layout_gravity = “底部|中心”

例如:

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/list1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <Button android:id="@+id/btn_" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|center" android:text="OK" /> </FrameLayout> 

最简单的方法是给你的线性布局一个内置的样式,即“@android:style / Holo.ButtonBar”,或者如果你是在前HC,然后“@android:style / ButtomBar”

如果您想知道这种风格适用的是什么样的属性,这里是:

 <style name="Holo.ButtonBar" parent="ButtonBar"> <item name="android:paddingTop">0dip</item> <item name="android:paddingStart">0dip</item> <item name="android:paddingEnd">0dip</item> <item name="android:paddingBottom">0dip</item> <item name="divider">?android:attr/dividerVertical</item> <item name="showDividers">middle</item> <item name="dividerPadding">12dip</item> <item name="background">@null</item> </style> 

请注意,在这种情况下,您不需要使用RelativeLayout – 与线性布局相比,它在布局操作方面完全多余,成本更高。

我使用自定义视图创build了一个简单的AndroidBottomMenu视图。 它简单明了,可以轻松复制到您的项目中

 <com.toong.androidbottombar.bottommenu.BottomMenu android:id="@+id/bottom_menu" android:layout_width="match_parent" android:layout_height="wrap_content" /> 

在这里输入图像说明