什么是android.R.layout.simple_list_item_1?

在我看到的所有例子中,创buildArrayAdapter时只使用“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<String>(this, android.R.layout.simple_list_item_1, titles)); updateList(); } } 

Solutions Collecting From Web of "什么是android.R.layout.simple_list_item_1?"

android.R.layout包含Android操作系统用来显示各种项目的所有公共可用布局。 android.R.layout.simple_list_item_1就是这样命名的,只是一个简单的布局来显示一段文本。 它可以帮助您在使用适配器时不必编写简单的布局,并且可以以最小的工作量为您提供应用程序的本机外观和主题。

我已经包含来自 android.git.kernel.org回购的GitHub镜像的源代码

 <?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2006 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" android:paddingLeft="6dip" android:minHeight="?android:attr/listPreferredItemHeight" /> 

在Android API中有一些内置布局XML文件,并且在这个图像中列出

在这里输入图像说明

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

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

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

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

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

 setListAdapter(new ArrayAdapter<String>(this, R.layout.<your layout filename>, titles));