【发布时间】:2012-04-16 21:48:26
【问题描述】:
我有一个水平线性布局,其中包含多个文本视图。布局的宽度为 fill_parent,高度为 wrap_content。我的问题是,当文本视图比我的设备允许的屏幕宽度长时,它会将最后一个文本视图粉碎到右侧,而不是将其换行(这是我想要的结果)。我认为 wrap_content 的高度可以解决这个问题。
我该怎么做才能使具有多个文本视图的线性布局在超出父级宽度的情况下包裹文本视图?
这是我的布局中的一个 sn-p:
<LinearLayout
android:id="@+id/linearLayout20"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="3dip" >
<TextView android:layout_height="wrap_content" android:textColor="@color/black" android:text="Car Info: " android:id="@+id/textView023" android:layout_width="wrap_content" android:textStyle="bold" android:textSize="@dimen/item_main_text_size"></TextView>
<TextView android:layout_height="wrap_content" android:textColor="@color/black" android:text="2005" android:id="@+id/autorental_item_caryear" android:layout_width="wrap_content" android:textSize="@dimen/item_main_text_size"></TextView>
<TextView android:layout_height="wrap_content" android:textColor="@color/black" android:paddingLeft="3dip" android:text="Chevy" android:id="@+id/autorental_item_carmake" android:layout_width="wrap_content" android:textSize="@dimen/item_main_text_size"></TextView>
<TextView android:layout_height="wrap_content" android:textColor="@color/black" android:paddingLeft="3dip" android:text="Rio" android:id="@+id/autorental_item_carmodel" android:layout_width="wrap_content" android:textSize="@dimen/item_main_text_size"></TextView>
<TextView android:layout_height="wrap_content" android:textColor="@color/black" android:paddingLeft="3dip" android:text="-" android:id="@+id/textView2" android:paddingRight="3dip" android:layout_width="wrap_content" android:textSize="@dimen/item_main_text_size"></TextView>
<TextView android:layout_height="wrap_content" android:textColor="@color/black" android:paddingLeft="3dip" android:text="Red" android:id="@+id/autorental_item_carcolor" android:layout_width="wrap_content" android:textSize="@dimen/item_main_text_size"></TextView>
</LinearLayout>
对于长文本视图,它会呈现如下内容:
Car Info: 2002 Chevrolet Silverado - Pu
rp
le
我希望它是这样的:
Car Info: 2002 Chevrolet Silverado -
Purple
【问题讨论】:
-
您希望 TextView 具有相同的大小宽度?
-
不,它们不需要大小相同。它们将根据某人稍后输入的内容而有所不同。我只是想要它,这样如果文本视图中的文本变得太长以至于不能放在一个喜欢的地方——它将换行到下一行。现在如果文本太长,它会将最后一个文本视图向右打碎,使其变成多行,但每行只有 1-2 个字符全部向右打碎
标签: android eclipse textview android-linearlayout