2011-01-28 4 views
0

두 개의 TextView가 가운데에 있고 TextView의 왼쪽에 두 개의 Button가 있으며 두 ButtonTextView의 오른쪽에있는 헤더를 사용하고 있습니다. 이 4 가지 Button의 가시성은 모두 gone로 설정됩니다.Android 레이아웃 문제

Button 2 만 볼 수있게 만들면 Button 2TextView에 가깝게 보이게 만듭니다.

내가 원한 것은 '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 주위로 이동하게됩니다.

그러나 레이아웃을 조금 더 재고해야합니다.