我使用的标头在TextView
的中间和左侧包含两个TextView
,我有两个Button
和TextView
的右侧我有两个Button
。所有这四个Button
的可见性都设置为gone
。
按钮1(消失) - 按钮 2(已消失) - Textview 1 - TextView 2 - 按钮3(消失) - 按钮4(消失)
问题在于,如果我只显示Button 1
TextView
,则Button 2
会显示在中心位置TextView
只有Button 2
可见我的<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}} }。
我想要的是我的`TextView'始终居中。
我该怎么做?
我的代码是:
{{1}}
答案 0 :(得分:3)
请勿将Button
的展示率设置为gone
,而是设置为invisible
。如果您将可见性设置为gone
,那么View
占用的整个空间将会消失,在您的情况下会移动其他View
。
但是你应该重新考虑你的布局。