R.layout和android.R.layout之间的区别

时间:2011-06-22 04:40:27

标签: android layout android-arrayadapter

之间有什么区别
   setContentView(R.layout.main);

ArrayAdapter arrayAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_dropdown_item, sarray);

R.layoutandroid.R.layout之间的区别是什么?

4 个答案:

答案 0 :(得分:28)

R.layout.*是您提供的布局(例如,在res / layout中)。

android.R.layout.*是Android SDK附带的布局。

答案 1 :(得分:4)

R.layout表示您的应用程序提供的资源。 R可以访问您的应用程序定义的所有变量,资源文件(可绘制,字符串,布局等)。

示例R.layout.*, r.drawable.*, R.id.*, R.color.* etc

android.R表示Android SDK的资源。如果您使用android.R

,那么您可以使用所有未由您定义但由andrdoi SDK定义的资源
ArrayAdapter arrayAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_dropdown_item, sarray);

这里没有定义名为simple_spinner_dropdown_item

的xml

R.layout.main表示在布局目录中名称为main的xml文件

由于 迪帕克

答案 2 :(得分:2)

我们的应用程序中提供了

R.layout.*,而android.R.*是Android SDK附带的,意味着它们是预定义的。

答案 3 :(得分:0)

android.R.

用于通过android SDK访问预定义的类(布局/可绘制对象)

R

用于访问自定义类(这意味着其由用户导入/创建的布局/可绘制对象)