我已经开始学习Android开发,并遵循一本书中的一个todolist示例:

// 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);

我不能完全理解这段代码,尤其是这一行:

android.R.layout.simple_list_item_1

当前回答

android.R.layout。Simple_list_item_1,这是你res/layout文件夹中的行布局文件,它包含了你在listview中的行相应的设计。现在我们只需要使用mylistview.setadapter(aa);

其他回答

不需要去外部链接,你需要的一切都已经在你的电脑上:

Android平台\ Android sdk \ \ android-x \ \ res \布局数据。

所有android布局的源代码都位于这里。

Zakaria是对内置XML布局文档的引用,它是Android操作系统的一部分,而不是你自己的XML布局。

下面是你可以使用的布局列表: http://developer.android.com/reference/android/R.layout.html (更新链接感谢@Estel: https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout)

你可以看到布局的代码。

这是android操作系统的一部分。下面是定义的XML文件的实际版本。

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> 

每Arvand: Eclipse:只需输入android.R.layout。simple_list_item_1在代码中的某处,按住Ctrl键,将鼠标悬停在simple_list_item_1上,然后从出现的下拉菜单中选择在布局/simple_list_item_1.xml中打开声明。它将引导您找到XML的内容。

从那里,如果你把鼠标悬停在编辑器中产生的simple_list_item_1.xml选项卡上,你会看到文件位于C:\Data\applications\Android\ Android -sdk\platforms\ Android -19\ Data\ res\layout\simple_list_item_1.xml(或你安装的相同位置)。

As mentioned by Klap "android.R.layout.simple_list_item_1 is a reference to an built-in XML layout document that is part of the Android OS" All the layouts are located in: sdk\platforms\android-xx\data\res\layout To view the XML of layout : Eclipse: Simply type android.R.layout.simple_list_item_1 somewhere in code, hold Ctrl, hover over simple_list_item_1, and from the dropdown that appears select "Open declaration in layout/simple_list_item_1.xml". It'll direct you to the contents of the XML. Android Studio: Project Window -> External Libraries -> Android X Platform -> res -> layout, and here you will see a list of available layouts.