2010-07-20 5 views
0

Я пытаюсь показать список файлов с помощью ArrayAdapter в ListView. Насколько я могу судить, следующее должно работать, но это просто оставляет ListView пустым. Я не использую ListActivity.Почему мой список не отображается?

Java

setContentView(R.layout.files); 
findViewById(R.id.folder_use).setOnClickListener(this); 
ListView view = (ListView)findViewById(R.id.files); 
File[] files = Environment.getExternalStorageDirectory().listFiles(); 
Log.d(TAG, files.toString()); 
view.setAdapter(new ArrayAdapter<File>(this, R.layout.file_row, files)); 

layout.files

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="wrap_content"> 

    <TextView android:id="@+id/local_instructions" android:text="@string/local_instructions" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" /> 

    <ListView android:id="@+id/files" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:layout_below="@id/local_instructions" 
     android:background="#ffffff" /> 

    <Button android:id="@+id/folder_use" android:text="@string/folder_use" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:layout_weight="1" android:layout_alignParentBottom="true" /> 
</RelativeLayout> 

layout.file_row

<?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" /> 

Я пропускаю что-то очевидное?

Благодаря

ответ

1

Вы проверили hierarchyviewer, чтобы увидеть, что измеренный размер вашего списка, сколько детей у него есть, и их размеры?

Вы сообщаете ListView, что его высота должна быть wrap_content - это бессмысленно для ListView, так как его содержимое может быть сколь угодно большим. Вы также указываете, что элементы списка должны быть fill_parent в высоту - это бессмысленно для контейнера, который может прокручиваться, так как у родителя эффективно бесконечная высота для заполнения.

Смежные вопросы