Проблема с макетом Android - PullRequest
       15

Проблема с макетом Android

0 голосов
/ 28 января 2011

Я использую заголовок, который включает два TextView s в центре и слева от TextView. У меня два Button s, а справа от TextView. У меня два Button.s.Все эти четыре Button видимости установлены на gone.

Кнопка 1 (ушел) - Кнопка 2 (ушел) - TextView 1 - TextView 2 - Кнопка 3 (ушел) - Button4 (ушел)

Проблема в том, что если я сделаю только Button 1 видимым, TextView появится в центре, если я сделаю только Button 2 видимыми мои TextView движенияближе к Button 2.

Я хочу, чтобы мой TextView всегда был по центру.

Как я могу это сделать?

Мой код:

<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" />

1 Ответ

3 голосов
/ 28 января 2011

Не устанавливайте Button видимость gone, а invisible.Если вы установите видимость на gone, тогда все пространство, которое займет View, исчезнет, ​​что в вашем случае переместит остальные View с.

Однако вам следует немного переосмыслить свой макет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...