1

我想在左边有一个填充空间的 TextView,在右边有一个右对齐的 TextView。我试过摆弄重力、layout_gravity,并让第二个 TextView fill_parent 也一样,但是只要第一个是 fill_parent,第二个 TextView 总是不可见。我注意到如果 LinearLayout 是垂直的,也会出现同样的问题。该怎么办?

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="fill_horizontal"
    android:orientation="horizontal" >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Left Side"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Right side"
        android:background="#ff606060"/>
</LinearLayout>

目标:Android 2.2

4

3 回答 3

5

我想这就是你想要的。如果您不希望它换行文本,也可以将 singleLine(和 ellipsize)添加到左视图。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Left Side"
        android:layout_weight="1"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Right side"
        />
</LinearLayout>
于 2012-06-13T17:01:34.630 回答
1

在您的. layout_weight_ 因此,在第一个 TextView 上将权重设置为 3,然后在第二个上设置为 1/layout_width0dpTextView

于 2012-06-13T16:40:31.087 回答
1

为什么不使用RelativeLayout?

将右对齐的TextView设置为layout_alignParentRight,然后将填充空间的另一个设置为layout_alignParentLeft和layout_toLeftOf右对齐的TextView

于 2012-06-13T16:45:04.237 回答