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>
谢谢!
你应该把左边的textview放到framelayout中。然后设置textview wrap_content。 – hieuxit
这实际上看起来不错。唯一的问题是,右边的'TextView'不再拥抱左边'TextView'的右边缘,但我可能能够忍受。仍然希望找到比嵌套布局更简单的方法。 –