在Android SDK中,android.R.layout
是一个引用预定义的布局资源的类。这些布局资源提供了常用的布局模式,可以直接在你的应用程序中使用。以下是一些常见的预定义布局资源:
simple_list_item_1
- 一个简单的列表项,显示一行文字。simple_list_item_2
- 类似于simple_list_item_1
,但它有两行文字。simple_spinner_item
- 用于在下拉列表(Spinner)中显示一行文字。simple_spinner_dropdown_item
- 当Spinner展开时使用的布局,显示下拉列表中的一行文字。simple_gallery_item
- 用于在Gallery视图中显示一项的布局。simple_expandable_list_item_1
- 用于可展开/折叠列表的一级条目。simple_expandable_list_item_2
- 用于可展开/折叠列表的一级条目,但包含两行文字。activity_list_item
- 用于列表中的活动项,通常含有图标和文本。test_list_item
- 用于测试目的的列表项布局。select_dialog_item
- 选择对话框中的布局,通常用于显示一行文字。select_dialog_multichoice
- 多选对话框中的布局,含有复选框。select_dialog_singlechoice
- 单选对话框中的布局,含有单选按钮。
这些布局定义了视图的基本结构,你可以通过LayoutInflater
来加载它们,然后根据需要在你的应用程序中使用。例如,如果你正在创建一个简单的列表视图,你可能会使用simple_list_item_1
作为列表项的布局。
要使用这些布局,你可以在你的Java或Kotlin代码中通过R.layout.layout_name
来引用它们,例如:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myStringArray);
或者在XML中通过@android:layout/layout_name
来引用它们,例如:
<ListView android:layout_width="match_parent"
android:layout_height="match_parent"
android:entries="@array/my_array"
android:layout="@android:layout/simple_list_item_1"/>
请注意,这些预定义的布局是Android系统提供的,它们的外观和行为可能会随着不同版本的Android系统而有所不同。如果你需要定制这些布局,你可以创建自己的布局文件,并根据需要对其进行调整。