Android布局-文本太宽?

Android布局-文本太宽?,android,layout,Android,Layout,我有一个由两个文本视图组成的视图如果第一个视图太宽,我可以让第二个视图显示在下一行吗 有解决办法吗 <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:text="If this text is too wide" android:textSize="20

我有一个由两个
文本视图组成的
视图
如果第一个视图太宽,我可以让第二个视图显示在下一行吗

有解决办法吗

<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<TextView android:text="If this text is too wide"
android:textSize="20px"
android:textStyle="bold"
android:id="@+id/del01"
android:paddingTop="3px"
android:paddingBottom="3px"
android:gravity="left"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<TextView android:text="I want this on a different line"
android:id="@+id/del02"
android:gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>

创建从视图派生的自己的视图类,并在该视图中显示两个文本。重写draw(),您可以根据文本的大小在此处执行任何操作


注:在“px”中定义尺寸和填充物通常不是一个好主意。您更应该使用“dp”,它将自动根据不同的屏幕大小和密度进行缩放。

必须有两个TextView吗?为什么不使用一条线并将其限制为两行呢?我认为这是因为他希望包装的表现;如果它是一个单一的文本视图,那么它将在极限处包装,但他希望它包装在文本的每一部分。好问题。我已经尝试了几分钟,但没有做到:(我怀疑答案会很复杂。关于包装布局,有一个老问题,你可能不得不使用:明白了!!!!有两个视图v2a和v2b v1.measure(v1.getWidth(),v1.getHeight());v2a.measure(v2a.getWidth(),v2a.getHeight());if(lv.getWidth()<(v1.getMeasuredWidth()+v2a.getMeasuredWidth())//太大了v2a.setVisibility(View.GONE);否则v2b.setVisibility(View.GONE);谢谢你的想法,我明白了!!!!有两个视图v2a和v2b v1.measure(v1.getWidth(),v1.getHeight());v2a.measure(v2a.getWidth(),v2a.getHeight());if(lv.getWidth()<(v1.getMeasuredWidth()+v2a.getMeasuredWidth())//太大的v2a.setVisibility(View.GONE);否则的话v2b.setVisibility(View.GONE);谢谢你的想法