我在同一行上有两个TextView,我希望它们占用每个父宽度的一半。此外,我想将它们放在父布局的垂直中间。
我不能使用RelativeLayout因为我需要指定权重而我不能使用LinearLayout因为我需要指定中心垂直属性。
那么我应该使用什么布局?
提前谢谢。
答案 0 :(得分:2)
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="horizontal" >
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="text 1" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="text 2" />
</LinearLayout>
答案 1 :(得分:0)
您可以使用LinearLayout并仍然垂直居中:
LinearLayout....
android:layout_gravity="center_vertical"