【发布时间】:2018-02-06 15:13:09
【问题描述】:
我有 3 个带有 2 行的文本视图。我将它们放在水平的LinearLayout 中,重量相同。问题是当我将文本放入此TextViews 时,如果文本占用 1 行或 2 行,它们的高度会有所不同。这种行为很奇怪。
无论文本长度如何,我都需要 3 个高度相同的文本视图。
my_layout.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="bottom">
<TextView
style="@style/style"
android:text="TextView1" />
<TextView
style="@style/style"
android:text="Long text Textview2" />
<TextView
style="@style/style"
android:text="TextView3" />
</LinearLayout>
styles.xml:
<style name="style">
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">1</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/black</item>
<item name="android:background">@color/white</item>
<item name="android:lines">2</item>
<item name="android:textSize">@dimen/txt_size_30</item>
</style>
【问题讨论】:
-
您将 layout_height 设置为 wrap_content。
-
有谁知道,为什么会这样?有 wrap_content 也有设置确切的行数,为什么 TextViews 有不同的高度?
-
这是个好问题,但我找不到合乎逻辑的答案。 lines=2 应该假设从一开始就处理高度,无论文本是在一行还是两行。
标签: android textview multiline equal-heights