我想對齊的RelativeLayout內三種觀點在所有三個視圖垂直對齊中心這樣的方式。然後,我想將「A」視爲與RelativeLayout左側對齊,右側視圖「C」並在「A」和「C」之間視圖「B」。 XML聲明如下所示:layout_centerInParent覆蓋layout_alignParentRight/layout_alignParentLeft在安卓4.1.2
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ViewA
android:id="@+id/viewA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
... />
<ViewC
android:id="@+id/viewC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
... />
<ViewB
android:id="@+id/viewB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/viewC"
android:layout_toRightOf="@+id/viewA"
... />
</RelativeLayout>
這對於Android 4.2.2及更高版本,但不低於(SDK 16),可以很好地工作。看起來android:layout_centerInParent覆蓋了android:layout_alignParentLeft/android:layout_alignParentRight,因爲「A」和「C」都出現在佈局中間,而不是分別對齊左側和右側。有沒有辦法在RelativeLayout中使用不同的方式設置垂直對齊?
你應該做layout_centerVertical真正對所有的意見和center_horizontaltrue到中間的一個左對齊,右到左,右圖像視圖 –
完全忘了那個屬性......問題解決了 –