Android XML 布局基础(二)ID 用法

简介: Android XML 布局基础(二)ID 用法
  • 任何 View 对象均可拥有与之关联的整型ID,用于在结构树中对 View 对象进行唯一标识。编译应用后,系统会以整型形式引用此 ID,但在布局 XML 文件中,系统通常会以字符串的形式在 id 属性中指定该 ID。这是所有 View 对象共有的 XML 属性(由 View 类定义),并且会经常使用该属性。
  • ID 字符串名称,在同一布局中必须是唯一的,不能重名,不同布局中可以同名。
  • XML标记内部的ID语法:
android:id="@+id/dzm_test"
  • 命名格式:/ 后面的 ID 必须为字母开头。
android:id="@+id/123"      ×
android:id="@+id/123adc"   ×
android:id="@+id/-adc"     ×
android:id="@+id/abc123"   √
  • @:字符串开头处的 @ 符号表示 XML 解析器,解析并展开 ID 字符串的其余部分,并将其标识为 ID 资源
  • 加号(+):表示这是一个新的资源名称,必须创建该名称并将其添加到资源 (R.java 文件中) 内,Android 框架还提供许多其他 ID 资源,引用Android 资源 ID 时,不需要加号,但必须添加 android 软件包命名空间:
android:id="@android:id/empty"
  • @+id@id 的区别:
    @+id:其实就是在 R.java (R.txt) 文件中新增一个 ID 名称,如果存在相同的名称会覆盖之前的名称。
    @id:是直接引用 R.java (R.txt) 文件中存在的 ID 资源,如果不存在,则会编译报错。
  • 使用案例
<TextView
    android:id="@+id/dzm"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content
    android:text="Hello World!"
    android:textSize="24sp"/>
// 通过代码获取到组件元素
TextView textview = (TextView)findViewById(R.id.dzm);
相关文章
|
存储 消息中间件 人工智能
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
345 11
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
|
XML 存储 Java
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
275 3
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
|
XML 编解码 搜索推荐
XML 布局小技巧
【10月更文挑战第24天】通过掌握这些 XML 布局小技巧,我们可以更轻松地设计出高质量的用户界面,提升用户体验。在实际应用中,要根据具体项目的需求和特点,灵活运用这些技巧,不断探索和创新,打造出独具特色的界面布局。
465 1
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
486 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
|
XML JavaScript Android开发
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
691 15
|
XML 存储 数据库
xml用法
【10月更文挑战第17天】xml用法
280 7
|
编解码 前端开发 Android开发
Android经典实战之TextureView原理和高级用法
本文介绍了 `TextureView` 的原理和特点,包括其硬件加速渲染的优势及与其他视图叠加使用的灵活性,并提供了视频播放和自定义绘制的示例代码。通过合理管理生命周期和资源,`TextureView` 可实现高效流畅的图形和视频渲染。
1325 12
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
520 1
|
编解码 Android开发
【Android Studio】使用UI工具绘制,ConstraintLayout 限制性布局,快速上手
本文介绍了Android Studio中使用ConstraintLayout布局的方法,通过创建布局文件、设置控件约束等步骤,快速上手UI设计,并提供了一个TV Launcher界面布局的绘制示例。
669 1

热门文章

最新文章