使TextView具有足够的高度来显示所有内容?

时间:2013-09-11 17:56:19

标签: android

我有数据表示的自定义行,但是在第一个文本中,当文本很长时,它是两行,但第二行是按高度减半(如文本视图不包含内容)

<TextView
    android:id="@+id/txtDate"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:maxLines="3"
    style="@style/row"
    android:layout_weight="1"/>

<TextView
    android:id="@+id/txtTime"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    style="@style/row"
    android:layout_weight="1"/>


<Button
    android:id="@+id/imbDetail"
    android:layout_width="36dip"
    android:layout_height="36dip"
    android:background="@drawable/selector_detail_arrow" />

如何使其高度足以显示所有内容?

1 个答案:

答案 0 :(得分:0)

你的身高是包裹内容,这意味着它将包裹它们以提供最短的文本视图。使用fill_parent显示所有内容。

android:layout_height="fill_parent"
  

任何一个属性都可以应用于View(视觉控​​制)水平   或垂直尺寸。它用于设置基于的视图或布局大小   它的内容或它的父布局的大小而不是   明确指定维度。

     

fill_parent(在API级别8和中,不推荐使用并重命名为MATCH_PARENT   更高)

     

将窗口小部件的布局设置为fill_parent将强制它展开   占用布局元素中可用空间   它已被放入。它大致相当于设置码头风格   Windows窗体控件的填充。

     

将顶级布局或控件设置为fill_parent会强制它   占据整个屏幕。

     

WRAP_CONTENT

     

将视图的大小设置为wrap_content将强制它仅扩展远程   足以包含它包含的值(或子控件)。对于   控件 - 如文本框(TextView)或图像(ImageView) - 这个   将包装正在显示的文本或图像。对于布局元素,它将   调整布局大小以适合作为其子项添加的控件/布局。

     

这大致相当于设置Windows窗体控件   将属性自动调整为True。

检查此答案:Here