我已经开始学习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

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)

你可以看到布局的代码。


上述回答:kcoppock和Joril

点击这里:https://github.com/android/platform_frameworks_base/tree/master/core/res/res/layout

只需右键单击你想要的布局文件,然后选择“另存为”,保存到某个地方,然后复制到“布局”文件夹在你的android项目(eclipse)…

你可以看到布局是怎样的:)

做得好……


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


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

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

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


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.


这是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(或你安装的相同位置)。