0

我的单元格 (search_cell.xml) 有以下 XML 代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:orientation="vertical"
    android:paddingLeft="15dp"
    android:paddingTop="3dp"
    android:background="@color/white"
    >

   <TextView android:id="@+id/libelle"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:textSize="16dp"
             android:textStyle="bold"
             />

    <TextView android:id="@+id/valeur"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:textSize="10dp"
             android:textStyle="normal"
             />

</LinearLayout>

在我的活动 xml 文件中:

<ListView
    android:id="@+id/listRecherche"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="150dp" >
</ListView>

在 Java 中:

list = (ListView) findViewById(R.id.listRecherche);

    ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>();
    HashMap<String, String> map = new HashMap<String, String>();

    map.put("libelle", "Microsoft");
    map.put("valeur", "1975");
    listItem.add(map);

    map = new HashMap<String, String>();
    map.put("libelle", "Apple");
    map.put("valeur", "1976");
    listItem.add(map);

    map = new HashMap<String, String>();
    map.put("libelle", "Dell");
    map.put("valeur", "1984");
    listItem.add(map);

    SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.recherche_cell,
            new String[] {"libelle", "valeur"}, new int[] {R.id.libelle, R.id.valeur});

    list.setAdapter(mSchedule);

这就是我得到的。为什么我看不到年份字段?

在此处输入图像描述

非常感谢你的帮助。

4

2 回答 2

1

android:layout_height="fill_parent" 会占据整个高度。试试 android:layout_height="Wrap_content",它会占用你所拥有的内容。

于 2012-07-11T11:08:54.617 回答
1

试试这个新的 search_cell.xml

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:orientation="vertical"
    android:paddingLeft="15dp"
    android:paddingTop="3dp"
    android:background="@color/white"
    >

   <TextView android:id="@+id/libelle"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:textSize="16dp"
             android:textStyle="bold"
             />

    <TextView android:id="@+id/valeur"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:textSize="10dp"
             android:textStyle="normal"
             />

</LinearLayout>

您使用 fill_parent 作为第一个 textview 高度参数。所以这会填满整个父母。所以,我将八个参数更改为“wrap_content”

于 2012-07-11T11:04:21.237 回答