我有一個RelativeLayout和六個元素,可以「隱藏」(View.GONE)如果一個數字是空的,爲了節省空間。當某些值變空時,我隱藏該號碼和該號碼的「標題」。所有的元素混合在屏幕上,你可以在這個圖像上看到: RelativeLayout和View.GONE問題(混合元素)
這是代碼:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/largeImageView"
android:id="@+id/containerLayout"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/phone"
android:id="@+id/phoneTitleTextView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Text"
android:id="@+id/homePhoneTextView"
android:layout_below="@+id/phoneTitleTextView"
android:layout_alignParentLeft="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/home"
android:id="@+id/homeTitleTextView"
android:layout_below="@+id/phoneTitleTextView"
android:layout_alignLeft="@+id/workTitleTextView"
android:layout_alignStart="@+id/workTitleTextView" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Text"
android:id="@+id/workPhoneTextView"
android:layout_below="@+id/homePhoneTextView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/work"
android:id="@+id/workTitleTextView"
android:layout_below="@+id/homeTitleTextView"
android:layout_alignLeft="@+id/mobileTitleTextView"
android:layout_alignStart="@+id/mobileTitleTextView" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Text"
android:id="@+id/mobilePhoneTextView"
android:layout_below="@+id/workPhoneTextView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/mobile"
android:id="@+id/mobileTitleTextView"
android:layout_alignTop="@+id/mobilePhoneTextView"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
我想我應該用LinearLayout中去,但是當我嘗試一下它得到最差。 在此先感謝!