【发布时间】:2018-02-27 11:44:33
【问题描述】:
我有一个 LinearLayout 包含一个具有固定高度的 ImageView 和一个 TextView 具有 wrap_content 高度。如果文本不适合一行,我希望 LinearLayout 增长到适合整个 TextView。
我的代码:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="vertical">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_margin="5dp"
android:scaleType="fitCenter"
android:src="@drawable/question_mark"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:singleLine="false"
android:text="Some long text that doesnt fit on one line"/>
</LinearLayout>
上例中的LinearLayout 没有调整大小,所以我只看到"Some long text",然后TextView 的其余部分被隐藏了。
有什么方法可以让LinearLayout根据TextView调整大小?
我知道我可以使用RelativeLayout 和其他类型的布局来实现这一点,但我正在询问使用LinearLayout 的解决方案。
【问题讨论】:
-
使宽度
match_parent成为您的主要布局。 -
发布您的完整 xml 文件
标签: android android-layout android-linearlayout textview