之间有什么区别
setContentView(R.layout.main);
和
ArrayAdapter arrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item, sarray);
R.layout
和android.R.layout
之间的区别是什么?
答案 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
ArrayAdapter arrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item, sarray);
这里没有定义名为simple_spinner_dropdown_item
R.layout.main
表示在布局目录中名称为main的xml文件
由于 迪帕克
答案 2 :(得分:2)
R.layout.*
,而android.R.*
是Android SDK附带的,意味着它们是预定义的。
答案 3 :(得分:0)
android.R.
用于通过android SDK访问预定义的类(布局/可绘制对象)
R
用于访问自定义类(这意味着其由用户导入/创建的布局/可绘制对象)