我有数据表示的自定义行,但是在第一个文本中,当文本很长时,它是两行,但第二行是按高度减半(如文本视图不包含内容)
<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" />
如何使其高度足以显示所有内容?
答案 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