我的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
的解决方案。
答案 0 :(得分:0)
试试这个:
<LinearLayout android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_margin="5dp"
android:scaleType="fitCenter"
android:src="@drawable/ic_launcher_background"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Some long text that doesnt fit on one line"/>
</LinearLayout>