Android开放中要想得到布局文件中控件的引用,该控件必须设置id属性,这两有两种方式设置id:(1)@+id/xxxx;(2)@id/xxxx;下面做个简单的介绍。@+id/xxx:如果R文件中没有该id则创建;

注意:一个xml文件中不能出现两个以该形式设置同一id的两个控件(include标签例外);

示例1 正确的使用:

android:id="@+id/mytv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="hello world"/>

示例2 错误(两个id相同):此时系统会提醒报错

android:id="@+id/mytv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="hello world"/>

android:id="@+id/mytv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="hello world"/>

示例3 允许以下用法,但是该id指向的是include标签,之后的linearLayout设置id的操作无意义:

android:id="@+id/include1"

layout="@layout/my"

android:layout_width="50dp"

android:layout_height="50dp"/>

android:id="@+id/include1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal"/>

如果将include标签与LinearLayout交换位置则会报错。

示例 4 允许以下用法,但是该id指向TextView,之后的include标签和LinearLayout设置id无意义:

android:id="@+id/mytv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="hello world"/>

android:id="@id/mytv"

layout="@layout/my"

android:layout_width="50dp"

android:layout_height="50dp"/>

android:id="@id/mytv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal"/>

如果将TextView的位置下移,运行会出错。如果include中引用的布局存在与TextView相同的id设置,不会报错但是无意义。

2.@id/xxxx:引用ids.xml中相应的id,与@+id/xxx不同,一旦向ids.xml文件中添加一个id在R.java文件中会生成一个相应的id,无论是否有控件使用该id。

使用示例:

(1)创建ids.xml

(2)使用id

android:id="@id/hello"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="hello 1" />

android:id="@id/hello"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="hello 2" />

android:id="@id/hello"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="hello 3" />

多个控件可以以同样的方式设置统一id,但是该id只属于最先使用该id的控件。

android的xml登录,Android----xml文件中的控件的id设置相关推荐

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

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

  2. WPF中通过控件Margin属性设置控件位置

    WPF中通过控件Margin属性设置控件位置 一.Margin属性简介 二.Margin在cs文件中定义 三.Margin设置控件位置 四.参考文档 一.Margin属性简介 在使用WPF进行页面设计 ...

  3. 布局中文件中【控件间距参数详解以及单位选择】

    注意:例如:android:layout_gravity和android:gravity的区别: android:layout_gravity:此控件相对父控件的相对位置 android:gravit ...

  4. rc文件中增加控件,菜单,子菜单

    来自windows核心编程教程 一直以来,都是拖控件,或者用delphi的控件动态创建, 在看核心编程时,发现例子中根本没dfm窗体文件,而且编译出的exe大小十几k. 上代码吧 项目同名的  .RC ...

  5. WPF 中DataGrid控件显示和设置数据

    一.基础知识 1.DataGrid控件:用来显示数据的控件,从对象集合中获取信息并在具有行和单元格的网格中显示信息.每行和单独的对象相对应,并且每列和对象的某个属性相对应. 2.在DataGrid 中 ...

  6. EasyUI中datagrid控件的使用 设置多行表头(两行或多行)

    EasyUI中的datagrid控件十分强大,能生成各种复杂的报表,现在因为项目需要,需要生成一个表头两行的表,找了一些说明文档,以下用一个实例来说明一下: 第一种方法: 1 $('#divData' ...

  7. Android获取景点的信息,景点介绍(ListView控件应用)

    1. 案例概述 此案例主要是对ListView列表控件的使用.当应用中包含多项数据,每项数据结构相同,只是内容不同时,可通过列表显示.对于列表中的内容,可以是显示字符串的TextView,也可以是结构 ...

  8. Android开发 入门篇(二) - 常用UI控件

    文章目录 控件 Button TextView EditText ImageView ProgressBar AlertDialog ProgressDialog 布局 LenearLayout an ...

  9. android绘制view的撤销,DrawingView android 上的一个涂鸦控件。可以设置画笔的粗细,颜色,撤销上一笔涂鸦,提供保存图片的接口。 @codeKK Android开源站...

    DrawingView 的原型来自DrawingView-Android,是 android 的一个可涂鸦控件. 之所以做这个控件是因为前段时间写了一个截图应用需要用到涂鸦功能,现在把涂鸦的控件单独拿 ...

最新文章

  1. 0x12.基本数据结构 — 队列与单调队列
  2. WebAssembly 系列(五)为什么 WebAssembly 更快?
  3. 互联网+连接教育 全息时代即将来临
  4. 缓存级别与缓存更新问题
  5. ICallbackEventHandler - 客戶端回調 - 無刷新(對她的理解就是:觸發庫函數-回調-回傳-接收)...
  6. 什么是Angular的Target
  7. qt 中文转十六进制_QT中16进制字符串转汉字
  8. 数学中的一朵“奇葩”——四元数
  9. php6.2手机端网站,网站开发-php开发手机论坛(6)-登陆注册(2)
  10. MATLAB 显示输出数据的三种方式
  11. LookAhead优化器方法
  12. 【C语言】用 1 分、5 分、10 分、25 分的硬币凑成任何给定的钱数 x,要求硬币的数目最少
  13. Cypress自动化测试:type
  14. 关于在谷歌浏览器,vue-video-player 实现断点续播,currentTime不生效问题
  15. AD9854的工作原理和应用电路图
  16. 活久见!程序员开发进度太慢被公司告上法庭,索赔 90 万!
  17. OSF SDN在云计算网络虚拟化中的应用
  18. DJ编曲用什么软件,DJ编曲教需要哪些步骤
  19. wamp出现拒绝访问
  20. OTHER:环比与同比

热门文章

  1. 【图解+全文】工信部关于印发“十四五”大数据产业发展规划的通知
  2. 【白皮书分享】2020中国人工智能API经济白皮书.pdf(附下载链接)
  3. 【白皮书分享】中国新能源汽车供应链白皮书2020.pdf(附下载链接)
  4. 绝对不能错过!计算机视觉入门必备
  5. 剑指offer 面试题64. 求1+2+…+n
  6. 深度学习福利入门到精通第三讲——VGGNet模型
  7. 安装hdfs集群的具体步骤
  8. 【TI-ONE系列教程(一)】如何使用TI-ONE平台
  9. 【干货】数据挖掘比赛大数据处理和建模经验
  10. 个性化商品搜索相关研究梳理