Listview仅显示第一个元素

时间:2011-10-30 21:59:29

标签: java android xml listview

我的布局中有一个ListView元素,包含其他视图:

 ...  
 <ListView android:layout_height="wrap_content" android:id="@+id/listView1" android:layout_width="match_parent" android:visibility="gone" android:></ListView>
 ...

创建Activity时,我在Listview中填入一个值数组:

  ListView list_ultime_ricette=(ListView) findViewById(R.id.listView1);
  list_ultime_ricette.setVisibility(android.view.View.VISIBLE);
  list_ultime_ricette.setAdapter(new ArrayAdapter<String>(Home.this, R.layout.list_item, ricette_name));

这是list_item.xml:

 <?xml version="1.0" encoding="utf-8"?>
 <TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16dp" >

但是当我尝试整体时,我只看到阵列的第一个元素,有人知道为什么吗?

3 个答案:

答案 0 :(得分:4)

不要将ListView放在ScrollView中:)

答案 1 :(得分:1)

尝试将list_item.xml更改为:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="16dp" >

只有将layout_height设置更改为“wrap_content”而不是“fill_parent”。

答案 2 :(得分:1)

不要将Listview放在ScrollView