0

我有用于数据表示的自定义行,但是在第一个文本中,当文本很长时,它是两行,但第二行被高度减半(就像文本视图不换行内容)

<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" />

如何使它有足够的高度来显示所有内容?

4

1 回答 1

0

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

android:layout_height="fill_parent"

任一属性都可以应用于 View 的(视觉控制)水平或垂直尺寸。它用于根据其内容或其父布局的大小设置视图或布局大小,而不是显式指定维度。

fill_parent(在 API 级别 8 及更高版本中已弃用并重命名为 MATCH_PARENT)

将小部件的布局设置为 fill_parent 将强制它展开以占用它所在的布局元素内的可用空间。这大致相当于将 Windows 窗体控件的停靠样式设置为填充。

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

包装内容

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

它大致相当于将 Windows 窗体控件的 Autosize 属性设置为 True。

检查这个答案:这里

于 2013-09-11T18:17:36.107 回答