Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。

如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成对应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成intxyz = value,其中value是一个十六进制的数。如果xyz在R.java中已经存在同名的变量,就不再生成新的变量,而该组件会使用这个已存在的变量的值。

也就是说,如果使用@+id/name形式,当R.java中存在名为name变量时,则该组件会使用该变量的值作为标识。如果该变量不存在,则会添加一个新的变量,并为该变量赋相应的值。

既然组件的id属性是一个资源id就可以,那么自然可以设置任何已经存在的资源id值,例如,@drawable/icon、@string/ok、@+string/you等。当然,也可以设置android系统中已存在的资源id,例如,楼主提出的@id/android:list,那么这个android是什么意思呢,实际上,这个android就是系统的R类(在R.java文件中)所在的package。我们可以在Java代码编辑区输入android.R.id.,就会列出相应的资源id,例如,也可以设置id属性值为@id/android:message。

1

2

3

4

5

6

<ListView

android:id="@+id/android:message"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

/>

还有另外一种方法查看系统中定义的id,进入\platforms\android-1.5\data\res\values目录,找到ids.xml文件,打开后,内容如下:

1

2

3

4

5

6

<?xml version="1.0" encoding="utf-8"?>

<resources>

<item type="id" name="price_edit">false</item>

<item type="id" name="amount_edit">false</item>

</resources>

Android ID详解相关推荐

  1. 【转】Android菜单详解——理解android中的Menu--不错

    原文网址:http://www.cnblogs.com/qingblog/archive/2012/06/08/2541709.html 前言 今天看了pro android 3中menu这一章,对A ...

  2. Android菜单详解——理解android中的Menu

    前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至 ...

  3. Android LayoutInflater详解

    Android LayoutInflater详解 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类 似于findViewById().不同点是LayoutInflater是用来 ...

  4. android WebView详解,常见漏洞详解和安全源码(下)

    上篇博客主要分析了 WebView 的详细使用,这篇来分析 WebView 的常见漏洞和使用的坑.  上篇:android WebView详解,常见漏洞详解和安全源码(上)  转载请注明出处:http ...

  5. android子视图无菜单,Android 菜单详解

    Android中菜单分为三种,选项菜单(OptionMenu),上下文菜单(ContextMenu),子菜单(SubMenu) 选项菜单 可以通过两种办法增加选项菜单,一是在menu.xml中添加,该 ...

  6. android fragment 优势,Android Fragment详解

    参考网址:Android Fragment详解 一.什么是Fragment? Fragment:是Android3.0开始新增的概念,意为碎片.Fragment是依赖于Activity的,不能独立存在 ...

  7. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

  8. Android UI详解之布局管理器(一)

    Android UI详解之布局管理器 一.布局管理器 ①顶级父类View ②子类GroupView ③AbsoluteLayout.FrameLayout.LinearLayout.GridLayou ...

  9. Android 动画详解-思维导图版

    转载请注明链接: https://blog.csdn.net/feather_wch/article/details/81503233 涉及视图动画(补间动画.逐帧动画).属性动画三种动画的使用方法, ...

最新文章

  1. Collections 类
  2. 输电线路巡检机器人PPT_超高压输电线路巡检机器人系统
  3. bzoj 2179 FFT快速傅立叶
  4. 浅谈Android中Lifecycle
  5. Go中的函数也是一种数据类型,可以赋值给一个变量
  6. jvm字节码和基于jvm的多语言混合编程
  7. Spring Boot:快速启动MVC
  8. MATLAB并行实现的简单方法
  9. 为什么只有奇次谐波_治理变频器产生谐波的应用
  10. android 6.0 点亮屏幕,android6.0 otg连接设备 点亮屏幕(案例)
  11. Centos 7 下配置codeblocks13.12的googletest单元测试环境
  12. 傅里叶光学-函数简介
  13. C/C++——黑客数字雨特效
  14. MySQL卸载教程 (Windows版)
  15. 聊天机器人与自动问答技术
  16. 【大数据技术详解】搭建redis集群服务的步骤和配置以及解决创建集群时会遇到的错误:NodeX replied with error:ERRInvalid node address specified
  17. lodop打印html上下居中,lodop打印横向纵向
  18. java 解析word模板为xml, 动态填充数据到xml,最后输出word文档
  19. 国产操作系统突破重围,中兴新支点系统宣布:30万+,并发布服务器模式
  20. SuperMap地图发布

热门文章

  1. 逻辑回归模型在R中实践
  2. 搭搭云-超级应用平台 与JNPF Java多用户商城系统源码 最新版3.4.7源码折扣
  3. python如何画贝塞尔曲线_Python使用matplotlib实现绘制自定义图形功能示例
  4. 浅析SaaS软件和传统软件交付模式的区别
  5. 计算机美工的专科学校,高职院校计算机专业网页美工设计教学.docx
  6. Verilog 编程实验(6)-4位移位寄存器的设计与实现
  7. 高速USB转4串口产品设计-TTL串口
  8. 使用tcpdump探测TCP/IP三次握手
  9. 从数据来看2014年中国移动互联网
  10. 如何旋转BlackBerry BB10模拟器