Android布局:底部有3个按钮

时间:2012-07-15 23:13:45

标签: android android-linearlayout relativelayout

我正在设计一个布局,底部有3个按钮,彼此相邻。因为我想在屏幕中间添加更多按钮所以我正在做的是我将整个屏幕设置为相对布局并且在底部获得3个按钮我添加线性布局以包含这3个按钮。然而,它被卡住了。该按钮底部不显示3个按钮。这是我的xml布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >



    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:orientation="vertical" 
        android:weightSum="1">

           <Button
        android:id="@+id/button1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="Button1"
        android:layout_weight="0.3" />
          <Button
        android:id="@+id/button2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Button2" 
         android:layout_weight="0.3"/>
                              <Button
        android:id="@+id/button3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Button3"
         android:layout_weight="0.3" />

    </LinearLayout>

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/linearLayout1"
        android:layout_marginTop="16dp"
        android:layout_toRightOf="@+id/linearLayout1"
        android:text="Button" />

    <Button
        android:id="@+id/button5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button4"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button4"
        android:layout_marginTop="20dp"
        android:text="Button" />

    <Button
        android:id="@+id/button6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/button5"
        android:layout_marginTop="24dp"
        android:text="Button" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

我认为您的问题来自三个按钮上的android:layout_width="0dp"

答案 1 :(得分:0)

   <LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:orientation="vertical" 
    android:weightSum="1">

android:orientation =“vertical”将此更改为水平 android:layout_width =“wrap_content”将此更改为fill_parent

   <Button
    android:id="@+id/button1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:text="Button1"
    android:layout_weight="0.3" />

android:layout_alignParentLeft =“true”,我不认为这在线性布局中有效。