2010-09-08 12 views
211

Ben Android gelişmeyi öğrenmeye başladım ve bir kitaptan bir todolist örnek takip ediyorum:"android.R.layout.simple_list_item_1" nedir?

// Create the array list of to do items 
final ArrayList<String> todoItems = new ArrayList<String>(); 

// Create the array adapter to bind the array to the listView 
final ArrayAdapter<String> aa; 
aa = new ArrayAdapter<String>( this, 
           android.R.layout.simple_list_item_1, 
           todoItems 
          ); 
myListView.setAdapter(aa); 

ben tam olarak bu kodu özellikle bu çizgiyi anlayamıyorum:

android.R.layout.simple_list_item_1 
+0

Ama bu neden bir parametre? Liste listemi dizimle güncellemek istedim ve cevaplardan biri bunu gösterdi. Buna neden ihtiyaç duyduğumdan emin değilim ... İşte benim sorum. Teşekkürler! http://stackoverflow.com/questions/35098789/how-to-update-the-listview-according-to-arraylist/35099000?noredirect=1#comment57929962_35099000 –

cevap

248

Zakaria, bu ise Kendi XML düzenlerinden biri yerine Android işletim sisteminin bir parçası olan yerleşik XML düzeni belgesine başvuru. Sen düzenleri için kodunu görüntülemek gerçekten yapabilen

: http://developer.android.com/reference/android/R.layout.html
(https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout Güncelleme bağlantı sayesinde @Estel:)

Burada kullanabileceğiniz düzenleri bir diğer listesidir.

+15

Düzenler ayrıca SDK yüklemenizde – CommonsWare

+10

Heh, . : P Eclipse içindeki android kavanozuna göz atmadan önce onları aramayı denedim ve bana sadece "Kaynak Bulunamadı" dedi. Ama evet, platformlar> android-x> data> res> layout altındalar. İyi arama. :) – kcoppock

+0

Cevabınız için teşekkürler. Ama bu düzeni bir ArrayAdapter içinde aramak için amaç nedir? – Zakaria

7

android.R.layout.simple_list_item_1, bu, satırınız için listview numaralı satırda karşılık gelen tasarımı içeren res/layout klasörünüzdeki satır düzeni dosyasıdır. Şimdi dizi listesi öğelerini mylistview.setadapter(aa) kullanarak satır düzenine bağlarız;

+2

Yığın akışına hoş geldiniz. Bilgilerinizi paylaştığınız için teşekkür ederiz. – Brett

5

harici bağlantıları gitmeye gerek yok, ihtiyacınız olan her şey bilgisayarınızda zaten bulunur:

Android \ android-sdk \ platformları android-x \ data \ res \ düzeni \.

Tüm android düzenleri için kaynak kodu burada bulunur.

klap tarafından belirtildiği gibi
7

"android.R.layout.simple_list_item_1 için bir referans bir yerleşik Android OS parçasıdır XML düzeni belgenin"
tüm düzenleri bulunur: sdk \ platformları \ android- xx \ data \ res düzen
düzeni XML görüntülemek için \:
Eclipse: Basitçe, Ctrl tuşunu basılı tutarken kodunda bir yerde android.R.layout.simple_list_item_1 yazın simple_list_item_1 üzerinde gezdirin ve seçmek görünen açılır menüden " Düzeni/basit_list_item_1.xml dosyasındaki açık bildirimi ". Sizi XML'in içeriğine yönlendirir.
Android Studio: Proje Penceresi -> Dış Kitaplıklar -> Android X Platform -> res -> düzeni ve burada kullanılabilir düzenlerin bir listesini göreceksiniz.
enter image description here

29

Bu, android işletim sisteminin bir parçasıdır. Tanımlanmış XML dosyasının gerçek sürümü.

simple_list_item_1:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/listItemFirstLineStyle" 
    android:paddingTop="2dip" 
    android:paddingBottom="3dip" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 

simple_list_item_2:

<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android" 
    android:paddingTop="2dip" 
    android:paddingBottom="2dip" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <TextView android:id="@android:id/text1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     style="?android:attr/listItemFirstLineStyle"/> 

    <TextView android:id="@android:id/text2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@android:id/text1" 
     style="?android:attr/listItemSecondLineStyle" /> 

</TwoLineListItem> 
4

Başına Arvand:
Eclipse: Sadece üzerine gelin Ctrl tuşunu basılı tutarken kodunda bir yerde android.R.layout.simple_list_item_1 yazın simple_list_item_1 ve açılan açılır menüden seç Düzeni/açık bildirimi açın _list_item_1.xml. Sizi XML'in içeriğine yönlendirir. \ Android \ android-sdk \ platformları \ Data \ uygulamaları \ android: Sonra Editör sonuçlanan simple_list_item_1.xml sekmesinin üzerine gelirseniz Oradan

, dosya C'de yer almaktadır göreceksiniz -19 \ data \ res \ layout \ simple_list_item_1.xml (veya yüklemeniz için eşdeğer bir yer).