当前位置:首页 > 开发 > 移动开发 > 正文

Android中@id与@+id区别

发表于: 2013-10-06   作者:crabdave   来源:转载   浏览次数:
摘要: Android中@id与@+id区别            Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。         如果在@后面使用“

Android中@id与@+id区别

 

 

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

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

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

Android中@id与@+id区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在用LIST ACTIVITY时,如果自定义VIEW,采用setContentView()方法导入一个LAYOUT资源文件时,在这个
表示新加的android id,可以使用代码来引用 如: android:id="@+id/cursor" 则: 在gen/../R.java 文
Android Library中switch-case中调用资源id的问题 问题描述:   当我们在Android依赖库中使用swit
今天在完成上周开始的MongoDB可视化操作开发任务,因为最近公司项目要使用到mongodb,可视化的操作工
今天在完成上周开始的MongoDB可视化操作开发任务,因为最近公司项目要使用到mongodb,可视化的操作工
一、问题 在最近的项目当中遇到这样一个问题,访问网络获取一个企业的详细信息,并显示在客户端,因
一、问题 在最近的项目当中遇到这样一个问题,访问网络获取一个企业的详细信息,并显示在客户端,因
Many oracle apps scripts need user_id, resp_id and resp_appl_id as input parameter,so how to g
这是今天在微博的一个人发的,有人@我了,我就做了一个,看一下吧, 两次结果相差如此直大。。。。
lib下加入包 spring.jar commons-logging.jar src下添加 applicationContext.xml 1 <?xml versio
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号