R& R& android.R类

时间:2013-06-08 06:02:58

标签: android

任何人都可以从这个问题中解释;

之间的“R”差异是什么?
R.id.myListView

&安培;

android.R.layout.simple_list_item_1

这些2'R'不是同一类吗?

  

* 有些人已经投了这个问题。我需要问他们原因。如果您回答了重复的问题&然后向我投票,这是有道理的。既没有回答我的问题,也没有回复重复!我的意思是什么是在没有帮助的情况下投下一些人的观点?不是这个网站应该是程序员的帮助!!奇怪的!!的 **

5 个答案:

答案 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.*已预先定义。