0

我的弹出对话框 xml 是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tastePickTitle"
        android:text="Select a Taste: "
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:textSize="20sp"
        android:textStyle = "bold"
        android:padding="5dip"
        >
    </TextView>

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/taste_array"

         />

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp">
    </View>

    <TextView
        android:id="@+id/ammountPickTitle"
        android:text="How much taste: "
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:textSize="20sp"
        android:textStyle = "bold"
        android:padding="5dip"
        >
    </TextView>

    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:entries="@array/ammount_array"

         />

    <LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

     <Button
        android:id="@+id/addTasteButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Add"
        android:onClick="addTasteNow" />

     <Button
        android:id="@+id/cancelButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Cancel"
        android:onClick="cancelTaste" />


     </LinearLayout>




</LinearLayout>

但是当我查看弹出对话框时,它显示如下:

在此处输入图像描述

我希望两个按钮彼此相邻。

4

2 回答 2

1

你有android:layout_width="fill_parent"你的第一个按钮。它应该是wrap_content或使用weights。你的第一个Button是占用所有可用空间。如果他们是,wrap_content那么他们将占用他们需要的空间。如果您希望它们拥有均匀的空间,那么您可以执行一些操作,例如给LinearLayout父级 a weightSum2 并给每个 a weight1。当您使用weights 时,将 a 设置layout_width为 0dp,将 ahorizontal orientation设置height为 0 dpvertical orientation

所以你的LinearLayoutfor your Buttons 可能看起来像

<LinearLayout 
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >

 <Button
    android:id="@+id/addTasteButton"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Add"
    android:onClick="addTasteNow"
    android:weight="1" />

 <Button
    android:id="@+id/cancelButton"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="Cancel"
    android:onClick="cancelTaste"
    android:weight="1" />
 </LinearLayout>
于 2013-06-29T00:16:43.650 回答
0

为什么不尝试在线性布局中添加按钮?无论如何,它也应该与您的代码一起使用...我很想知道为什么它也不能...对不起我的英语,但我希望我能帮助你。这是我的解决方案(在 LinearLayout 中插入两个按钮):

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/addTasteButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="addTasteNow"
        android:text="Add" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/cancelButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="cancelTaste"
        android:text="Cancel" />
</LinearLayout>
于 2013-06-29T00:16:30.097 回答