昨天突然有新来的同事问我这个@id 和@+id 的区别 ,为什么 我们的项目都是@id 自己新增的ui 使用的@+id

这里说下我的简单的回复项目是维护的之前的是为了统一管理使用了@id  方便修改 ,因为在ids.xml 里面有引用,@+id 是新增了,没有那样写,感觉有点麻烦,不过为了统一最后自己又修改为了@id,可能这些说的有些模糊 ,下面是自己整理的一些

知识,方便查找

首先我们需要知道我们平时使用的id 是int 类型的

1 @+id :

我们经常使用的当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值

例如 android:id="@+id/tv"  变量名为tv

2 @id 表示引用一个已经存在的ID,在R.java里面的,比如在res 里面的value 里面建了一个ids.xml

<?xml version="1.0" encoding="utf-8"?>
<resources><item name="text_id_text" type="id" /></resources>

我们的id 引用

    <TextViewandroid:id="@id/text_id_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="测试一次文字" />

个人感觉这样做呢为了方便修改id 假如很多界面使用了相同的id 我们就可以这样写(维护的项目大约有30几个界面使用相同的id)

3 @android:id  这个是引用系统的id 自己基本没有使用过,简单的了解

Android @id和@+id 以及 @android:id 的区别相关推荐

  1. Android之提示android.content.res.Resources$NotFoundException: Resource ID #0x7f08010a

    1 问题 在我的oppo机器上面运行一个页面没有奔溃,但是在红米安卓5.1版本运行页面奔溃,奔溃信息如下 /Timeline(11600): Timeline: Activity_launch_req ...

  2. Android之使用getIdentifier()获取资源Id

    使用getIdentifier()方法可以方便的获各应用包下的指定资源ID. 主要有两种方法: (1)方式一 Resources resources = context.getResources(); ...

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

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

  4. Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题

    Android学习笔记----解决"com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 6553 ...

  5. android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6c (使用BaseRecyclerViewAdapt)

    错误:android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6c 意思是资源ID找不到.然后又在报错中出现跟Bas ...

  6. android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6c

    BaseMultiItemQuickAdapter使用中报android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6 ...

  7. Unable to destroy activity:android.content.res.Resources$NotFoundException: Resource ID #0x7f0c000a

    android studio运行项目报错,信息如下: 04-17 11:16:11.756 800-800/xxx E/CrashReport: java.lang.RuntimeException: ...

  8. android 指定资源id,Android平台下如何固定资源ID

    文章转自半导体人社群芯方式 [QUESTION] 如何固定资源ID [ANSWER] 一般情况,同一个资源,因为程序的不停修改,不同版本编译后,这个资源产生的ID可能会变化.对于一个独立的apk来说, ...

  9. android.content.res.Resources$NotFoundException: Resource ID #0xff3f92d5

    今天遇到一个问题,在小米.华为手机上没有报错,在oppo 5.1版本报android.content.res.Resources$NotFoundException: Resource ID #0xf ...

  10. android r.id 自定义,什么是“ android.R.id.text1”?

    什么是" android.R.id.text1"? 我是Android开发的新手. 在记事本示例中,我看到了以下代码片段: SimpleCursorAdapter adapter ...

最新文章

  1. 【正则表达式系列】一些概念(字符组、捕获组、非捕获组)
  2. html 找不到文件,WebView 加载本地HTML 文件 提示找不到该文件
  3. python与c语言在语法上的区别-Python与C语言基础对比(Python快速入门)
  4. 用函数求10个数的平均值_Excel AVERAGEIF函数条件求平均值
  5. 线索二叉树原理及前序、中序线索化(Java版)
  6. oracle10g 开机自启动
  7. 在MYSQL中输入net stop mysql没有反应?
  8. Machine Learning 学习笔记1 - 基本概念以及各分类
  9. java 修改最大nio连接数_携程基于Quasar协程的NIO实践
  10. 「爬虫入门」拒绝跟热点搞python,直接在浏览器里体验『第一次』,理解原理=>如鱼得水
  11. Android创建定时和周期任务
  12. Android--关闭某个指定activity,android开发游戏
  13. sim7020c功耗_SIM7020C NB-IoT HAT教程
  14. go-优雅地重启http服务之endless
  15. 一文读懂css的相对定位【relative position】以及相对定位为什么要设置偏移量?
  16. CCF-CSP-201409-5 拼图
  17. Vue组件——数字滚动抽奖效果
  18. 闯荡Linux帝国:nginx的创业故事
  19. Jupyter notebook 报错 500 : Internal Server Error的解决方法
  20. 数字化的终局:赛博朋克?社会主义?

热门文章

  1. 2021-2027年中国室内游艺设备行业研究及前瞻分析报告
  2. php多表存储,php – MySql在一个单元格中存储另一个表的多个引用并选择它?
  3. 2022-2028年中国激光脱毛仪行业市场研究及前瞻分析报告
  4. Git 常用操作(1)- 配置、查看、添加、暂存和提交
  5. 百例1-10(一到三章)总结
  6. 详细通俗重点CRF层讲解
  7. python list 删除元素
  8. Pytorch 多 GPU 并行处理机制
  9. CUDA上深度学习模型量化的自动化优化
  10. YOLOv3和YOLOv4长篇核心综述(下)