Android ListView背景在每次输入后重复背景

时间:2011-06-14 03:10:21

标签: java android xml

我发现我在创建时使用相同的布局并显示数据,因此重复了所有内容。

我有一个数据列表显示并且由于某种原因我设置的背景看起来很好但是在每两个文本视图之后,背景被压缩成覆盖原始背景的20px窗口。

我的观点的xml看起来像这样:

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

    <ListView
        android:background="@drawable/patriot_bg2"
        android:cacheColorHint="#00000000"
        android:id="@id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:drawSelectorOnTop="true"
         />

          <TextView  
    android:id="@+id/item_title"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:background="#00000000"
    android:padding="2dp"
    android:textSize="20dp" />

    <TextView  
    android:id="@+id/item_subtitle"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:background="#00000000"
    android:cacheColorHint="#00000000" 
    android:padding="2dp"
    android:textSize="13dp" />

</LinearLayout>

下面是将文本放入文本字​​段并将其添加到屏幕的Java:

    for (int i = 0; i < nodes.getLength(); i++) {                           
            HashMap<String, String> map = new HashMap<String, String>();    

            Element e = (Element)nodes.item(i);
            map.put("main_content", XMLfunctions.getValue(e, "content"));
            map.put("name", XMLfunctions.getValue(e, "name"));
            mylist.add(map);            
        }       
//       
        ListAdapter adapter = new SimpleAdapter(ShowXMLPAR.this, mylist , R.layout.listplaceholder, 
                        new String[] {"main_content", "name" }, 
                        new int[] { R.id.item_title, R.id.item_subtitle });

       setListAdapter(adapter);

它几乎就像每组文本字段之后还有另一个列表视图,但我不知道如何摆脱它。请帮忙。

1 个答案:

答案 0 :(得分:0)

我必须为ListView项目使用单独的布局,因此只会重复而不是主要布局。