我已经开始学习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操作系统的一部分。下面是定义的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> 

其他回答

上述回答:kcoppock和Joril

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

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

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

做得好……

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

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

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

这是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> 

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