2011-01-28 6 views
0

。これらの4つのButtonの可視性はすべてgoneに設定されています。アンドロイドレイアウト問題

ボタン1(消え) - ボタン 2(消え) - のTextView 1 - のTextView 2 - ボタン3(消え) - ボタン4(消え)

問題ですButton 1だけを表示させると、TextViewが中央に表示されます。Button 2を表示すると、TextViewButton 2に近づくようになります。

私が望むのは、私の `TextView 'は常にcenterdです。

どうすればいいですか?

私のコードは次のとおりです。

<Button android:id="@+id/back" 
    android:background="@drawable/back" 
    android:layout_marginLeft="10dip" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" /> 
<Button android:id="@+id/allcities" 
    android:background="@drawable/campusbttn" 
    android:visibility="gone" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dip" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" /> 

<TextView android:id="@+id/quaddeal_header_text" 
    android:layout_width="50dip" 
    android:layout_height="30dip" 
    android:layout_centerHorizontal="true" 
    android:text="Quad" 
    android:textSize="20sp" 
    android:textColor="@color/green" 
    android:layout_centerVertical="true" 
    android:layout_toRightOf="@+id/allcities" />  

<TextView android:id="@+id/quaddeal_header_text_add" 
    android:layout_width="50dip" 
    android:layout_height="30dip" 
    android:layout_centerHorizontal="true" 
    android:text="Deals" 
    android:textSize="20sp" 
    android:textStyle="bold" 
    android:textColor="@color/green" 
    android:layout_centerVertical="true" 
    android:layout_toRightOf="@+id/quaddeal_header_text" /> 

<Button android:id="@+id/quad_share" 
    android:background="@drawable/share" 
    android:visibility="gone" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" /> 

<Button android:id="@+id/quad_login" 
    android:background="@drawable/button_img" 
    android:text="Login"  
    android:visibility="gone" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" /> 

答えて

3

goneではなくinvisibleButtonの可視性を設定しないでください。可視性をgoneに設定すると、Viewが占めるスペース全体がなくなり、あなたのケースではもう一方のViewが動きます。

しかし、あなたのレイアウトを少し考え直すべきです。

関連する問題