我有一个简单的水平LinearLayout,里面有四个TextView,风格相同。当TextView中的文本需要两行时,TextView会变小:
我无法理解为什么。有人可以帮忙吗?
由于
布局的
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<TextView style="@style/compte_ba_cell"
android:background="@color/grey_header"
android:textStyle="bold" android:text="@string/montant" />
<TextView style="@style/compte_ba_cell"
android:background="@color/grey_header"
android:textStyle="bold" android:text="@string/origine" />
<TextView style="@style/compte_ba_cell"
android:background="@color/grey_header"
android:textStyle="bold" android:text="@string/echeance" />
<TextView style="@style/compte_ba_cell_last"
android:background="@color/grey_header"
android:textStyle="bold" android:text="@string/statut" />
</LinearLayout>
风格
<style name="compte_ba_cell">
<item name="android:layout_width">71.5dp</item>
<item name="android:layout_height">50dp</item>
<item name="android:textColor">#000000</item>
<item name="android:background">#FFFFFF</item>
<item name="android:layout_marginRight">2dp</item>
<item name="android:textSize">12sp</item>
<item name="android:typeface">serif</item>
<item name="android:gravity">center</item>
</style>
<style name="compte_ba_cell_last" parent="@style/compte_ba_cell">
<item name="android:layout_marginRight">0dp</item>
</style>
答案 0 :(得分:2)
如果您更改第三个TextView以包含android:layout_height="fill_parent"
,这将解决您的问题。我想问题来自与“wrap_content”相关的东西,但我不确定,如果这是layout_height的默认值。它也没有意义,为什么在其他情况下,它不会包含内容,也会更小。
<TextView style="@style/compte_ba_cell"
android:background="@color/grey_header"
android:layout_height="fill_parent"
android:textStyle="bold" android:text="@string/echeance" />
答案 1 :(得分:0)
通常,当为textview提供的宽度或高度不足以满足您的文本时,会发生这种类型的奇怪事情。 无论如何,我建议你根据自己的要求给出线性布局的高度和宽度,对于你的textview,高度和宽度都应该是fill_parent。