2013-04-21 4 views
0

Я новичок в программировании на Android, и я просто изучаю, как использовать ListView. При чтении простых примеров, я наткнулся на двух различных компоновок об использовании его: В чем разница между ListView внутри макета и в одиночку?

  1. Использование ListView Внутри LinearLayout:

    <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:orientation="vertical" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="#FFFFFF"> 
    
        <ListView 
         android:id="@+id/listView1" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" /> 
    
    </LinearLayout> 
    
  2. Используя ListView себя в качестве макета:

    <ListView xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+id/listview" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 
    

У этих двух есть разница? Если да, то где используется каждый из них?

ответ

1

Короткий ответ; нет никакой разницы.

Долгий ответ; первый макет может иметь более одного ребенка, немного дороже с точки зрения рисования и производительности.

С другой стороны, вторая компоновка дешевле и может привести к повышению производительности.

Итак, нижняя строка - это то, что вам нужно только ListView использовать второй подход макета.

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