Android ID详解
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详解相关推荐
- 【转】Android菜单详解——理解android中的Menu--不错
原文网址:http://www.cnblogs.com/qingblog/archive/2012/06/08/2541709.html 前言 今天看了pro android 3中menu这一章,对A ...
- Android菜单详解——理解android中的Menu
前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至 ...
- Android LayoutInflater详解
Android LayoutInflater详解 在实际开发中LayoutInflater这个类还是非常有用的,它的作用类 似于findViewById().不同点是LayoutInflater是用来 ...
- android WebView详解,常见漏洞详解和安全源码(下)
上篇博客主要分析了 WebView 的详细使用,这篇来分析 WebView 的常见漏洞和使用的坑. 上篇:android WebView详解,常见漏洞详解和安全源码(上) 转载请注明出处:http ...
- android子视图无菜单,Android 菜单详解
Android中菜单分为三种,选项菜单(OptionMenu),上下文菜单(ContextMenu),子菜单(SubMenu) 选项菜单 可以通过两种办法增加选项菜单,一是在menu.xml中添加,该 ...
- android fragment 优势,Android Fragment详解
参考网址:Android Fragment详解 一.什么是Fragment? Fragment:是Android3.0开始新增的概念,意为碎片.Fragment是依赖于Activity的,不能独立存在 ...
- Android Notification 详解——基本操作
Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...
- Android UI详解之布局管理器(一)
Android UI详解之布局管理器 一.布局管理器 ①顶级父类View ②子类GroupView ③AbsoluteLayout.FrameLayout.LinearLayout.GridLayou ...
- Android 动画详解-思维导图版
转载请注明链接: https://blog.csdn.net/feather_wch/article/details/81503233 涉及视图动画(补间动画.逐帧动画).属性动画三种动画的使用方法, ...
最新文章
- Collections 类
- 输电线路巡检机器人PPT_超高压输电线路巡检机器人系统
- bzoj 2179 FFT快速傅立叶
- 浅谈Android中Lifecycle
- Go中的函数也是一种数据类型,可以赋值给一个变量
- jvm字节码和基于jvm的多语言混合编程
- Spring Boot:快速启动MVC
- MATLAB并行实现的简单方法
- 为什么只有奇次谐波_治理变频器产生谐波的应用
- android 6.0 点亮屏幕,android6.0 otg连接设备 点亮屏幕(案例)
- Centos 7 下配置codeblocks13.12的googletest单元测试环境
- 傅里叶光学-函数简介
- C/C++——黑客数字雨特效
- MySQL卸载教程 (Windows版)
- 聊天机器人与自动问答技术
- 【大数据技术详解】搭建redis集群服务的步骤和配置以及解决创建集群时会遇到的错误:NodeX replied with error:ERRInvalid node address specified
- lodop打印html上下居中,lodop打印横向纵向
- java 解析word模板为xml, 动态填充数据到xml,最后输出word文档
- 国产操作系统突破重围,中兴新支点系统宣布:30万+,并发布服务器模式
- SuperMap地图发布
热门文章
- 逻辑回归模型在R中实践
- 搭搭云-超级应用平台 与JNPF Java多用户商城系统源码 最新版3.4.7源码折扣
- python如何画贝塞尔曲线_Python使用matplotlib实现绘制自定义图形功能示例
- 浅析SaaS软件和传统软件交付模式的区别
- 计算机美工的专科学校,高职院校计算机专业网页美工设计教学.docx
- Verilog 编程实验(6)-4位移位寄存器的设计与实现
- 高速USB转4串口产品设计-TTL串口
- 使用tcpdump探测TCP/IP三次握手
- 从数据来看2014年中国移动互联网
- 如何旋转BlackBerry BB10模拟器