0

正如标题所说,我有一个列表视图,并且该行包含一个包含多行的文本视图。由于它有多条线,它的行为就像图片显示的那样。

基本上它应该只显示第一行,但是下面的行正在向上推。这只发生在冰淇淋三明治和果冻豆中。姜面包看起来不错。

图片

这是该行的 XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_list_row"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >
        <TextView
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:focusable="false"
            android:id="@+id/item_yyyy"
            android:gravity="center"
            android:textIsSelectable="true"
            android:layout_width="0dp"
            android:layout_height="23dp"
            android:layout_weight=".14"
            android:textSize="15sp" />
        <TextView
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:focusable="false"
            android:id="@+id/item_dd"
            android:gravity="center"
            android:textIsSelectable="true"
            android:layout_width="0dp"
            android:layout_height="23dp"
            android:layout_weight=".11"
            android:textSize="15sp" />
        <TextView
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:focusable="false"
            android:id="@+id/item_mm"
            android:gravity="center"
            android:textIsSelectable="true"
            android:layout_width="0dp"
            android:layout_height="23dp"
            android:layout_weight=".11"
            android:textSize="15sp" />
        <TextView
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:focusable="false"
            android:id="@+id/item_state"
            android:gravity="center"
            android:textIsSelectable="true"
            android:layout_width="0dp"
            android:layout_height="23dp"
            android:layout_weight=".13"
            android:textSize="15sp" />
        <TextView
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:focusable="false"
            android:id="@+id/item_pu"
            android:gravity="center"
            android:textIsSelectable="true"
            android:layout_width="0dp"
            android:layout_height="23dp"
            android:layout_weight=".11"
            android:textSize="15sp" />
        <TextView
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:focusable="false"
            android:id="@+id/item_detailes"
            android:paddingLeft="5dp"
            android:textIsSelectable="true"
            android:layout_width="0dp"
            android:layout_height="23dp"
            android:layout_weight=".40"
            android:textSize="15sp" />
</LinearLayout>

我尝试在行的 xml 中弄乱 android:padding 但没有结果。

我能做些什么?谢谢。

4

3 回答 3

1

在此处输入图像描述

尝试添加android:weightSum您的布局。

如果我的列表有 3 列,那么在 peren 布局中我添加android:weightSum="3"

我在所有孩子中添加

android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"

检查以下列表行文件的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:weightSum="3" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

如果你想让它居中,然后android:gravity="center"在 perent 线性布局中使用。

于 2013-04-09T10:57:58.550 回答
0

我用这行代码修复了它:android:singleLine="true"。现在看起来没问题:

在此处输入图像描述

于 2013-04-09T20:16:46.200 回答
0

如果在另一个地方你有一个多行文本和相同的问题,你可以使用

android:layout_gravity="fill"
于 2013-06-24T12:59:22.090 回答