在我的水平LinearLayout中,我將一個視圖中的重力設置爲center_vertical,然後嘗試爲第二個視圖設置layout_gravity,但該視圖與第一個視圖中居中的文本排列在一起!設置子視圖的中心重力在水平佈局中更改另一個子視圖的佈局對齊方式?
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="100dp"
android:layout_height="200dp"
android:layout_gravity="top"
android:background="@drawable/border"
android:gravity="center_vertical"
android:text="layout_gravity=top gravity=center_vertical" >
</TextView>
<TextView
android:layout_width="100dp"
android:layout_height="200dp"
android:layout_gravity="top"
android:background="@drawable/border"
android:gravity="top"
android:text="layout_gravity=top gravity=top" >
</TextView>
</LinearLayout>
這裏是相同的代碼,但垂直佈局。 請注意,所需的行爲在垂直佈局中正常工作。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_gravity="left"
android:background="@drawable/border"
android:gravity="center_horizontal"
android:text="layout_gravity=left gravity=center_horizontal" >
</TextView>
<TextView
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_gravity="right"
android:background="@drawable/border"
android:gravity="right"
android:text="layout_gravity=right gravity=right" >
</TextView>
</LinearLayout>
我可以只使用一個RelativeLayout的也許另一個嵌套的LinearLayout來解決這個問題。但是我問這個問題是因爲我想知道如果我不瞭解重力和layout_gravity是如何工作的!我瞭解這些基本屬性的工作原理對我來說很重要。謝謝
太棒了。謝謝!!我瘋了。 – 2014-09-29 05:07:31
+1。沒有意識到這一點。 – 2014-09-29 05:13:33
有趣。學到了新的東西:) – Karakuri 2014-09-29 14:35:18