`
hongyiqiye
  • 浏览: 90206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android XML文件中引用资源的方法

 
阅读更多

1. 在XML 文件中引用资源的语法如下:

1) @[package:]type/name

使用我们自己包下的资源可以省略package。在xml 文件中, 如main.xml 以及AndroidMainfest.xml 文件中通过“@drawable/icon”的方式获取。其中“@”代表的是R.java 类,“drawable”代表R.java 中的静态内部类“drawable”,“/icon”代表静态内部类“drawable”中的静态属性“icon”。

而该属性可以指向res 目录下的“drawable-*dpi”中的icon.png 图标。其他类型的文件也比较类似。凡是在R 文件中定义的资源都可以通过“@ Static_inner_classes_name/resourse_name”的方式获取。如“@id/button”,
“@string/app_name”。

2) 如果访问的是Android 系统中带的文件,则要添上包名“android:”。如android:textColor="@android:color/red" 。

2. “@+id/string_name”表达式
顺便说一下,在布局文件当中我们需要为一些组件添加Id 属性作为标示,可以使用如下的表达式“@+id/string_name”其中“+”表示在R.java 的名为id 的内部类中添加一条记录。如"@+id/button"的含义是在R.java 文件中的id 这个静态内部类添加一条常量名为button,该常量就是该资源的标识符。如果id 这个静态内部类不存在,则会先生成它。通过该方式生成的资源标识符,仍然可以以“@id/string_name”的方式引用。

分享到:
评论

相关推荐

    Android中使用xml文件定义颜色资源.pdf

    总结来说,Android中使用XML文件定义颜色资源是一种规范且灵活的方法,它能帮助开发者更好地组织和重用颜色信息。通过在`colors.xml`中定义颜色,然后在布局文件、`drawable`资源或代码中引用,可以提高代码的可读性...

    Android xml资源文件中@、@android、@+以及问号的使用详解

    "Android xml资源文件中@、@android、@+以及问号的使用详解" Android xml资源文件中@、@android、@+以及问号是四种不同类型的资源引用方式,它们在Android应用程序中扮演着重要的角色。下面将对这四种类型的资源...

    android中apk包中的xml文件解密

    XML文件在APK中扮演着重要的角色,用于存储布局、字符串、颜色、动画等资源。由于APK文件通常是二进制格式并进行了加密处理,直接查看其内部的XML文件并不容易。本篇文章将详细介绍如何在Android中对APK包中的XML...

    android xml文件解码工具

    在Android开发过程中,XML文件扮演着至关重要的角色,它们用于定义布局、资源、动画等多种配置。当遇到加密或编码格式不熟悉的XML文件时,我们就需要借助特定的工具进行解码和解析,以便理解和编辑这些文件。...

    android String.xml Excel 相互转换工具

    `String.xml`是Android资源文件夹下的一个XML文件,用于存放应用中的所有字符串资源。每个字符串都有一个唯一的ID,开发者可以通过这个ID在代码中引用字符串,而不用直接硬编码文本。例如: ```xml ...

    android xml中include标签的使用

    通过将公共的布局元素提取成单独的XML文件,然后在需要的地方用`<include />`引用,可以显著提高代码的可维护性和可读性。 ### 2. `<include />`的基本用法 ```xml layout="@layout/layout_to_include" android...

    android资源文件详解

    资源ID是在R.java文件中生成的,这个类文件包含对所有资源的引用,而资源名称的引用则是在XML文件中使用的"@[package:]type/name"格式。例如,使用 "@string/hello" 引用一个字符串资源,其中string是资源类型,...

    android apk 反编译java文件对应的资源批量修改(更改为R.java文件中的R.string.name格式)

    Android的apk文件反编译后,甚多的资源...(2)从反编译出的文件夹中,找到public.xml文件,依据代码说明执行代码,可以将反编译出的java文件引用的资源数字重新更改为R.type.name格式,使得java文件资源引用重新关联。

    androidXML.pdf

    在Android中,开发者通常使用XML文件来定义用户界面布局。这些文件位于项目的`res/layout`目录下,可以通过简单的标签结构来组织各种控件和布局。 ```xml <?xml version="1.0" encoding="utf-8"?> ...

    Android String.xml标签在java代码中的引用

    本文将详细介绍如何在Android项目中使用`strings.xml`文件,并通过具体的实例来解释如何在Java代码中引用这些字符串资源。 #### strings.xml文件结构与内容 `strings.xml`文件位于项目的`res/values/`目录下,它...

    android调用xml

    在Android开发中,XML文件被广泛用于存储数据、定义用户界面布局以及配置应用程序的各种属性。本教程将深入探讨如何在Android应用中有效地调用和解析XML资源文件。 首先,XML(可扩展标记语言)是一种结构化的数据...

    android操作XML资源

    首先,Android中的XML文件通常存放在res目录下,分为多个子目录,如layout(布局)、values(值)、drawable(图形)等。每个子目录都有其特定的用途,例如layout目录用于存放布局文件,values目录用于存储字符串、...

    Android-一个旨在减少99%的drawable.xml文件的库可直接在布局文件中对任意View声明drawable属性。

    标题中的“Android-一个旨在减少99%的drawable.xml文件的库”提到的是一个针对Android开发的工具,它致力于大幅度减少应用中drawable资源文件的数量。在Android开发中,drawable资源通常用于定义图形、按钮样式、...

    Android-选择分辨率并自动生成对应的dimen.xml文件

    `dimen.xml`文件是Android资源目录中的一个关键组件,用于存储各种尺寸相关的常量,如按钮宽度、间距、字体大小等。通过在不同的`values`目录下创建针对不同屏幕尺寸和密度的`dimen.xml`文件,开发者可以为不同设备...

    Android xml转义字符

    因此,在XML文件中使用特殊字符时,需要采用转义字符来替代。 #### 特殊字符与转义字符对应表 在Android XML资源文件中,以下是一些常用的特殊字符及其对应的转义字符: 1. **双引号** (`"`): 在XML中表示字符串...

    常用的android动画 xml文件

    本篇将详细介绍Android中使用XML文件创建动画的知识点。 首先,Android提供两种主要类型的动画:补间动画(Tween Animation)和帧动画(Frame Animation)。补间动画主要用于对象在屏幕上的平移、旋转、缩放和透明...

    Android中使用xml文件定义菜单资源.pdf

    在Android应用开发中,使用XML文件来定义菜单资源是一种常见的做法,这有助于分离界面设计和业务逻辑,使得代码更加清晰易读。以下是关于在Android中使用XML定义菜单资源的详细说明: 1. **菜单资源的位置**: ...

    Android中ListView的每个Item以资源文件XML形式显示数据进行布局

    下面我们将深入探讨如何使用XML文件来创建ListView的Item布局,并将其与数据绑定。 1. **XML布局文件**: XML布局文件是Android UI设计的基础,它定义了界面元素的结构和样式。在ListView的上下文中,每个Item通常...

    android颜色xml配置

    XML颜色配置是Android系统提供的一种灵活、可维护的颜色资源管理方式,允许开发者在XML文件中定义和使用颜色,而非直接在代码中硬编码。这种方式有助于保持代码的整洁,提高代码的可读性和可复用性,同时也方便进行...

    android xml 工具

    在Android开发中,XML文件扮演着至关重要的角色,它被用来定义用户界面(UI)布局、资源、动画等。XML(eXtensible Markup Language)是一种标记语言,允许开发者以结构化的方式描述数据。本工具专门针对Android环境...

Global site tag (gtag.js) - Google Analytics