2013-08-18 87 views
1

我有一个LinearLayout水平方向和两个TextView孩子。我的目标是让左边的TextView展开以适合其文字内容,但只能达到最大宽度(为TextView留出空间)。关键是我希望能够以与指定layout_weight相似的百分比来表示此最大宽度。最大宽度的水平LinearLayout TextView

设置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> 

谢谢!

+0

你应该把左边的textview放到framelayout中。然后设置textview wrap_content。 – hieuxit

+0

这实际上看起来不错。唯一的问题是,右边的'TextView'不再拥抱左边'TextView'的右边缘,但我可能能够忍受。仍然希望找到比嵌套布局更简单的方法。 –

回答

0

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

相关问题