Android XML文件中android:id,android:name和name标签之间的区别

有人可以澄清 Android的XML文件中android:id,android:name和name标签的区别.他们似乎都是参考事情的方法.

例如,当我在res / values / array.xml文件中有一个字符串数组时,我使用定义的数组中的name字段进行访问,而Javadoc则将其称为“ID”.

android:id似乎只是在Views中使用?

我错过了一些东西,还是不会有简单的标签

解决方法

不,我不相信你没有任何东西.虽然这些字段的名称不同,但我的理解是它们都用于标识/引用资源.这具体意味着GUI元素(视图)在android:id和静态资源的情况下的名字.

要进一步深入,我相信android:id属性只分配给视图和扩展视图的类.这样做可以使用findViewById从代码中以编程方式访问该视图:

Button myButton =(Button)findViewById(R.id.whatever_id_assigned_to_view)

这与诸如strings.xml或array.xml之类的资源不同,这些资源仅通过名称来标识,例如可以在strings.xml中找到的以下示例:

< string name =“string_name”>文本资源此处< / string>

并使用…访问

getResources().的getText(R.string.string_name)

我想像这是因组织原因而分开的.这样生成的Android资源文件(R.java)包含为R.id中的视图指定的ID,R.string中包含的字符串ID,R.array等中的数组ID.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...