任何人都可以从这个问题中解释;
之间的“R”差异是什么?R.id.myListView
&安培;
android.R.layout.simple_list_item_1
这些2'R'不是同一类吗?
* 有些人已经投了这个问题。我需要问他们原因。如果您回答了重复的问题&然后向我投票,这是有道理的。既没有回答我的问题,也没有回复重复!我的意思是什么是在没有帮助的情况下投下一些人的观点?不是这个网站应该是程序员的帮助!!奇怪的!!的 **
答案 0 :(得分:6)
R.layout.*, R.id.*
,实际上任何R.something
没有android.
- 前面的部分都是指资源文件夹中的某些资源,例如drawables,strings,layouts,widget小部件等。android.R.*
指的是SDK附带的标准android项目
答案 1 :(得分:0)
R.id.myListView
您的R.java
文件(在project / gen文件夹中自动生成)
编译应用程序时,aap会生成R类,其中包含res /目录中所有资源的资源ID。对于每种类型的资源,都有一个R子类(例如,所有可绘制资源都为R.drawable
),对于该类型的每个资源,都有一个静态整数(例如,R.drawable.icon
)。此整数是可用于检索资源的资源ID。
android.R.layout.simple_list_item_1
例如android.R.id.text1
(在Java中)是Android框架中TextView
的标识符。您可以从框架中找到许多布局(select_dialog_item,select_dialog_singlechoice,simple_dropdown_item_1line等)。
答案 2 :(得分:0)
android.R
是一组内置的常量,作为Android应用程序框架的一部分提供。另一个R
类是xml资源的生成表示。
有效的Java / Android有多个具有相同名称的类,只要它们位于不同的包中(在这里就是这种情况)。
答案 3 :(得分:0)
R.id.MyListview : - R是这里的一个类,它是你的包资源
android.R.layout.simple_list_item_1 : - 它是android R / Resource类,你试图用它来获取simple_list_item布局的布局ID
答案 4 :(得分:0)
R.*
由您定义。
android.R.*
已预先定义。