`

Android在XML文件中或者java程序中引用资源的方法

 
阅读更多

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”的方式引用。


3. 在Java 程序当中,我们可以按照Java 的语法来引用。

1) R.resource_type.resource_name

需要注意的是,resource_name 不需要文件的后缀名。

比如说上面的icon.png 文件的资源标识符可以通过如下方式获取。

R.drawable.icon

2) android.R.resource_type.resource_name

Android 系统本身自带了很多的资源,我们也可以进行引用,只是需要在前面加上“android.”以声明该资源来自Android 系统。

分享到:
评论

相关推荐

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

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

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

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

    android String.xml Excel 相互转换工具

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

    android操作XML资源

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

    android中apk包中的xml文件解密

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

    android调用xml

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

    android xml文件解码工具

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

    android颜色xml配置

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

    androidXML.pdf

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

    常用的android动画 xml文件

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

    C语言的Android binary XML(AXML)解析代码

    在Android系统中,binary XML(通常称为AXML)是一种优化过的XML格式,用于存储应用程序的资源和布局信息。...这种解析器对于逆向工程、自动化测试或者在没有Java运行环境的情况下处理Android资源非常有用。

    java android 布局文件

    Android布局文件是用来描述应用程序界面上组件(如按钮、文本视图、图像视图等)的结构和位置的XML文档。这些文件定义了控件的属性,如大小、位置、文本、样式等,并且可以包含多个嵌套的布局以实现复杂的屏幕设计。...

    android反编译xml、layout

    - **资源ID再生**: `apktool`在反编译过程中会重新生成资源ID,这意味着反编译后的XML文件中的ID可能会与原始文件不同,需要在修改后手动调整引用。 - **框架支持**: `apktool`可以处理依赖于Android Framework的APK...

    Excel和String.xml 互相转换工具

    在IT行业中,尤其是在Android或者iOS应用开发中,`String.xml` 文件是用于管理应用程序中所有字符串资源的关键文件。它允许开发者集中地定义、管理和翻译应用中的文本,提高代码的可维护性和可扩展性。本工具则专注...

    Java4Android 08 ppt

    PPT可能涵盖了如何创建Intent,以及Intent Filter的概念,它是如何在AndroidManifest.xml文件中定义的,用于接收和响应特定Intent。 5. **布局管理**:Android提供了多种布局管理器,如LinearLayout、...

    应用XML文件开发Android自适应分辨率程序.pdf

    在Android应用开发中,XML文件扮演着至关重要的角色,特别是在创建自适应分辨率的程序时。XML,即可扩展标记语言,被广泛应用于Android系统中,作为布局文件来构建应用程序的用户界面。它允许开发者将界面设计与逻辑...

    针对Android的Java基础学习

    在Android开发中,Java语言是核心编程语言之一,对于初学者来说,理解并掌握Java的基础知识至关重要。本节我们将深入探讨“针对Android的Java基础学习”这一主题。 首先,Java是一种面向对象的语言,它的基本结构...

    Android之文件&XML

    2. **资源XML**:颜色、字符串、尺寸、样式等资源定义在res/目录下的不同XML文件中,方便在代码中引用。 3. **AndroidManifest.xml**:这个XML文件包含应用的信息,如权限、组件声明和应用配置。 4. **数据交换**:...

    android webView加载html 并引用本地资源(图片、字体库)

    在Android中,我们需要在布局XML文件中添加一个WebView元素,并在对应的Activity或Fragment中初始化它: ```xml android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match...

    Android个人记账程序源码

    `gen`目录是Eclipse自动生成的,包含了R.java文件,它是对`res`目录中资源的编译后的引用。R.java提供了资源ID,使得代码能够访问和操作资源。 通过学习这个源码,开发者可以了解如何在Android上进行以下操作: 1. ...

Global site tag (gtag.js) - Google Analytics