什么是“android. r.b ayout.simple_list_item_1”?

我已经开始学习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
247972 次浏览

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

下面是你可以使用的布局列表: http://developer.android.com/reference/android/R.layout.html < br > (更新链接感谢@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布局的源代码都位于这里。

正如Klap提到的"android.R.layout. "simple_list_item_1是对内置XML布局文档的引用,它是Android操作系统的一部分 所有的布局都位于:sdk\platforms\android-xx\data\res\layout
使用实例查看布局的XML文件:
Eclipse:简单地输入android.R.layout。simple_list_item_1在代码中的某处,按住Ctrl键,悬停在simple_list_item_1上,然后从出现的下拉菜单中选择“打开布局中的声明/simple_list_item_1.xml”。它会指引你到XML的内容 Android工作室:项目窗口->外部库-> Android X平台-> res ->布局,在这里你将看到可用的布局列表 enter image description here

这是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 < p >: < br > Eclipse:只需在代码中某处键入android.R.layout.simple_list_item_1,按住Ctrl,悬停在simple_list_item_1上,然后从出现的下拉菜单中选择在layout/simple_list_item_1.xml中打开声明。它会指引你到XML的内容

从那里,如果你将鼠标悬停在编辑器中产生的simple_list_item_1.xml选项卡上,你会看到文件位于C: \ \ Android应用程序\ \数据平台Android sdk \ \ android-19 \ \ res \ \ simple_list_item_1.xml布局数据(或你的安装的等效位置)。