水平LinearLayout,最大宽度为TextView

时间:2013-08-18 06:13:33

标签: android android-layout

我有LinearLayout水平方向和两个TextView孩子。我的目标是让左TextView展开以适应其文本内容,但最多只能达到最大宽度(为正确的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>

1 个答案:

答案 0 :(得分:0)

仅将重量设置为一个视图将仅展开它以填充空间。如果你想要它是相对的,你必须在布局中给另一个视图加权。