什么是android.R.layout.simple_list_item_1?

在我看到的所有示例中,他们在创建ArrayAdapter时只使用“android.R.layout.simple_list_item_1”。 什么是android.R.layout.simple_list_item_1,它只是名为simple_list_item_1.xml的布局文件的名称,还是数组适配器所需的TextView的id?

如何查看文件的内容或使用我的res文件夹中的文件?

public class MyClass extends ListActivity { private String[] titles = {"Test"}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, titles)); updateList(); } } 

android.R.layout包含Android OS用于显示各种项目的所有公开可用布局。 android.R.layout.simple_list_item_1就像它的名字一样,只是一个简单的布局来显示一段文字。 它使您无需在使用适配器时编写简单的布局,还可以轻松地为应用程序提供系统的本机外观和主题。

我已经从 android.git.kernel.org repo 的GitHub镜像中包含了源代码

 < ?xml version="1.0" encoding="utf-8"?>   

Android API中有一些Inbuilt Layout XML文件,此图片中列出了这些文件

在此处输入图像描述

android.R.layout.simple_list_item_1就是其中之一,用于简单显示String

您可以使用自己的布局而不是android.R.layout.simple_list_item_1

例如,如果您已经创建了一个布局row.xml,那么您可以使用as

 setListAdapter(new ArrayAdapter(this, R.layout.row, titles)); 

android.R.layout.simple_list_item_1是一个内置的布局资源,它显示一个字符串。 如果您想使用自己的布局文件,那么您可以使用

 setListAdapter(new ArrayAdapter(this, R.layout., titles));