由于项目需要进行Android开发,因此一边开发,一边查阅资料,一边总结了Android布局文件中android:id="@*"属性的使用方法汇总以及介绍。id资源的引用

android:id="@*"属性主要分为三种:

android:id="@+id/new_name"

android:id="@id/defined_name"

android:id="@android:id/sys_name"

1、android:id="@+id/new_name"

开发者为当前的控件或者布局新定义一个id名称。该ID名称在R.java文件中会分配一个唯一的int型常量,用于对资源引用的索引,形如:

<span style="font-size:18px;">public static final int new_name=0x7f070000;</span>

添加资源的命名规则:资源文件只能以小写字母和下划线做首字母,随后的名字中只能出现 [a-z0-9_.] 这些字符,否则R.java文件不会自动更新,并且eclipse会提示错误。(PS:但是实际上,使用ADT21.0.0以上的版本之后,如果开发Android 4.0.3以上版本,可以使用A-Z这些字母)

当开发者在res/目录中任何一个子目录中添加相应类型的文件之后,ADT会在R.java文件中相应的匿名内部类中自动生成一条静态int类型的常量,对添加的文件进行索引。如果在style目录下再添加一个新的风格样式,那么在public static final class style{}中也会添加相应的静态int常量。相反当我们在res目录下删除任何一个文件,其在R.java中对应的记录会被ADT自动删除。

R.java文件按除了有自动标示资源的索引功能之外,还有另外一个主要的功能,如果res目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这样可以节省Android手机的资源。

2、android:id="@id/defined_name"

引用一个名称为defined_name的id资源。该引用针对的是开发者自定义的id资源。

3、android:id="@android:id/sys_name" 

引用名称为sys_name的系统内部资源。例如:

<span style="font-size:18px;">android:id="@android:id/tabcontent" </span>

该引用方法不同于2中的方法,这里针对的是系统定义的资源,2针对的是用户自定义的id资源。

(注:部分内容参考了http://www.cnblogs.com/Gaojiecai/p/3793495.html)

[Android]Android布局文件中的android:id=@*属性使用方法汇总以及介绍相关推荐

  1. Android xml资源文件中@、@android:type、@*、?、@+含义和区别

    一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...

  2. android xml ignore,工具:ignore =“UselessParent”是什么意思在Android XML布局文件中?...

    在你的情况 tools:ignore="UselessParent" 告诉你的IDE,以避免显示如下消息:"这RelativeLayout的布局或它的LinearLayo ...

  3. android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...

  4. 【Android 安装包优化】Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )

    文章目录 一.Tint 着色器简介 二.布局文件中的 Tint 着色器基本用法 三.代码中使用 Tint 着色器添加颜色效果 四.参考资料 一.Tint 着色器简介 Tint 着色器的作用是是 可以使 ...

  5. Android布局文件中的xmlns:tools作用以及用法

    最近被布局文件中的 xmlns:tools="http://schemas.android.com/tools" xmlns:lu="http://schemas.and ...

  6. 【Android】安卓布局文件中xmlns属性

    定义及使用 xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间 自定义View的时候有时候会在布局文件中使用到 命名规则如下: xmlns:前缀=htt ...

  7. maxlength不起作用android,Android EditText设置Filter以后(xml布局文件中maxLength不起作用的解决办法)...

    Android EditText设置Filter以后,xml布局文件中maxLength不起作用的解决办法 问题发现 最近项目里有个需求,文本框禁用emoji表情的输入,因为用到的地方较多,第一个想到 ...

  8. 仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现)

    效果图如下: 仿微信.短信.来电未接数目.QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现).这种实现方式主要有两种途径:(1)重写View的onDraw().(2)写布 ...

  9. android创建布局文件,android学习——Android Studio下创建menu布局文件

    一.问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下 ...

最新文章

  1. Lotgstash日志切割示例
  2. 共享内存简介和mmap 函数
  3. openresty开发系列29--openresty中发起http请求
  4. 万亿条数据查询如何做到毫秒级响应?
  5. Angular Component input字段传递值的几种变式 variant
  6. 广州python平均薪资_爬取广州的python和Java薪资,为什么Python 高于Java(有代码)...
  7. “硅谷女王”传奇:她是谷歌云 CEO,创立巨头 VMware
  8. 锚杆拉拔试验弹性模量计算_公路工程试验检测项目有哪些?
  9. Ubuntu 12.04装五笔,同时又可以打拼音。
  10. android解压sd卡中的压缩文件
  11. Python操作PDF的神器——PyMuPDF
  12. 密西根州立大学计算机qs分数,密歇根州立大学商科排名怎么样?2021年密歇根州立大学QS商科硕士排名商业分析硕士专业排名第20...
  13. 洛谷P3376-网络流
  14. 大数据:商业革命与科学革命
  15. LeetCode1436. 旅行终点站(Java)
  16. Python|用turtle画笔画爱心
  17. 用苹果电脑开发Android应用,MAC OS Android Studio环境安装
  18. 功放限幅保护_限幅放大器功能
  19. 如何做好一名游戏测试工程师
  20. MySQL——insert注意事项

热门文章

  1. c语言西南交通大学出版社答案,西南交通大学C++上机实验答案
  2. uniapp简单封装的激励广告和插屏广告
  3. 关于MyBatis框架的总结
  4. 【深度学习】深度学习入门:投身深度学习你需要哪些准备?
  5. 不礼让行人怎么抓拍的_不礼让行人百分百抓拍吗?不礼让行人如何申诉成功
  6. fatal: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you
  7. 2月面经:真可惜...拿了小米的offer,字节却惨挂在三面
  8. win10 桌面体验 服务器,windows server 2012 R2 安装桌面体验
  9. 微信小程序使用swiper制作轮播图留白的解决方法
  10. 西安联通光猫修改为桥接模式