Android ListView顶部有一个空行

时间:2014-01-10 16:10:14

标签: android listview

无论我设置ListView属性,它顶部都有一个空行,我无法摆脱,我发现很多方法,但无法弄清楚。我的环境是在Android 4.1中,所以请帮助,提前谢谢。

我的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#f0f0f0"
android:orientation="vertical" >

<TextView
    android:id="@+id/tvTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="17px" />

<TextView
    android:id="@+id/tvSource"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="10px" />

<com.ibelieve.news.View.XListView
    android:id="@+id/lvArray"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:cacheColorHint="#00000000" >
</com.ibelieve.news.View.XListView>
</LinearLayout>

代码文件:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.news_list);
    listview = (XListView) findViewById(R.id.lvArray);

    ArrayList<News> newslist = getIntent().getParcelableArrayListExtra("newslist");
    ArrayList<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

    String[] result = new String[newslist.size()];
    for (int i = 0; i < newslist.size(); i++) {
        for (int j = 0; j < 4; j++) {
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("title", newslist.get(i).Title);
            map.put("source", newslist.get(i).Source + " " + newslist.get(i).Time);
            list.add(map);
        }
    }
    simpleAdapter = new SimpleAdapter(NewsListActivity.this, list, R.layout.news_list, new String[] { "title", "source" }, new int[] { R.id.tvTitle, R.id.tvSource });
    listview.setAdapter(simpleAdapter);
}

1 个答案:

答案 0 :(得分:0)

您正在将活动的资源用作列表视图的项目。移动

<TextView
    android:id="@+id/tvTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="17px" />

<TextView
    android:id="@+id/tvSource"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="10px" />

到新的资源文件并在新的SimpleAdapter(...)参数中使用该资源文件

编辑:哦,那些“空行”是您在活动资源中添加的那些文本视图。每个listview项都包含一个空的listview ... ception