将可见按钮移到隐形按钮上

时间:2012-09-06 10:46:34

标签: java android

好的,我说英语不好,所以很难解释我想要的东西。

我在Android中有一个带有Buttons

的自定义对话框
<LinearLayout android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:orientation="horizontal"
              android:padding="10dp">

        <Button android:id="@+id/button_ok"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_marginRight="5dp"
                android:background="@drawable/dialog_button_background_selector"
                style="@style/text_big_bold_inverted"
                android:text="@string/ok"/>

        <Button android:id="@+id/button_cancel"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:layout_marginRight="5dp"
                android:background="@drawable/dialog_button_background_selector"
                style="@style/text_big_bold_inverted"
                android:text="@string/cancel"/>

    </LinearLayout>

现在有时我只需要确定Button即可取消取消Button。 但是OK Button停留在左侧,当另一个不可见时,是否可以将Button移动到中心?

我尝试使用.setGravity,但它没有用。

2 个答案:

答案 0 :(得分:2)

将取消按钮的可见性设置为View.GONE而不是View.VISIBLE。

答案 1 :(得分:1)

首先将android:layout_gravity="center_horizontal"设置为LinearLayout。

然后代替View.INVISIBLE使用View.GONE for Button。

button.setVisibility(View.GONE);