android中的底部按钮栏

时间:2010-09-25 23:11:32

标签: android

我想知道如何在android中创建底栏按钮

我读到了关于这个U.I的一些事情。解决方案,有没有可以使用的控件?

6 个答案:

答案 0 :(得分:36)

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

<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>

答案 1 :(得分:7)

<?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>

从以下链接获得它 bottombar

答案 2 :(得分:3)

您可以使用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>

答案 3 :(得分:0)

最简单的方法是给你的线性布局一个内置的样式,即“@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 - 与线性布局相比,它在布局操作方面完全冗余并且成本更高。

答案 4 :(得分:0)

答案 5 :(得分:0)

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

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

enter image description here