1

我有一个LinearLayout水平方向和两个TextView孩子。我的目标是让 leftTextView扩展以适合其文本内容,但只能达到最大宽度(为 right 留出空间TextView)。关键是我希望能够以类似于layout_weight指定方式的百分比来表达这个最大宽度。

设置的问题layout_weight在于TextView,即使内容不需要额外的空间,也会无条件地扩展以填充最大宽度。

这是我目前的布局:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

     <TextView android:id="@+id/subject"
         android:textSize="18sp"
         android:layout_width="0dip"
         android:layout_height="wrap_content"
         android:layout_weight="0.8"/>

     <TextView android:id="@+id/date"
         android:textSize="14sp"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"/>

</LinearLayout>
4

1 回答 1

0

仅将权重设置为一个视图只会扩展它以填充空间。如果你希望它是相对的,你必须在布局中赋予另一个视图权重。

于 2013-08-18T06:23:11.400 回答