2012-09-06 61 views
0

好吧,我說的不好,所以它很難解釋我想要的東西。將可見按鈕移動到隱形按鈕上

我有2 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 Android中自定義對話框,我做出取消Button無形。 但是OK Button停留在左側,當另一個不可見時是否可以將Button移動到中央?

我試過使用.setGravity但它沒有奏效。

回答

2

將Cancel按鈕的可見性設置爲View.GONE而不是View.VISIBLE。

1

首先將android:layout_gravity="center_horizontal"設置爲您的LinearLayout。

然後,而不是View.INVISIBLE使用View.GONE的按鈕。

button.setVisibility(View.GONE);