0

我在同一行上有两个 TextView,我希望它们各占父宽度的一半。此外,我想将它们放置在父布局的垂直中间。

我不能使用 RelativeLayout 因为我需要指定权重,我不能使用 LinearLayout 因为我需要指定中心垂直属性。

那么我应该使用什么布局呢?

先感谢您。

4

2 回答 2

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>
于 2013-04-07T12:46:26.993 回答
0

您可以使用 LinearLayout 并且仍然垂直居中:

LinearLayout.... 
    android:layout_gravity="center_vertical"
于 2013-04-07T12:44:19.383 回答