`

android 资源文件中的符号含义与说明

 
阅读更多
android 资源文件中的符号含义与说明 一、@ 代表引用资源




1.引用自定义资源。格式:@[package]:type/name




android:text = "@string/hello"







2.引用系统资源。格式:@android:type/name




android:textColor="@android:color/opaque_red"




(@android:type/name 是 @[package:]type/name 的一个子类)







二、 @* 代表引用系统的非public资源。格式:@*android:type/name




系统资源定义分public和非public。public声明在 <sdk_path>\platforms\android-x\data\res\values\public.xml 里面




@*android:type/name 可以调用系统定义的所有资源




@android:type/name 只能调用public属性的资源




注意:没有在public.xml 中声明的资源是google不推荐使用的。







三、? 代表引用主题属性




另外一种资源允许你引用当前主题中的属性的值。这个属性值只能在style资源文件和XML属性中使用;它允许你通过将他们改变为当前主题提供标准变化来改变UI元素的外观,而不是提供具体的值。例如:




android:textColor="?android:textDisabledColor"




注意:这和资源引用非常类似,除了我们使用一个"?"前缀替代了“@”。当你使用了这个标记时,你就提供了属性资源的名称,它将会在主题中被查找,所以你不需要显示声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。除了使用这个资源的标示符来查询主题中 的值替代原始的资源,其命名语法和"@"形式一致:?[namespace:]type/name,这里类型可选。







四、@+代表在创建或引用资源。格式:@+type/name




含义:"+"表示在R.java中名为type的内部类中添加一条记录。如"@+id/button"的含义是在R.java文件中的id这个静态内部类添加一条常量名为button。该常量就是该资源的标示符。如果标示符(包括系统资源)已经存在则表示引用该标示符。最常用的就是定义资源ID中,例如:




@+id/资源ID名 新建一个资源ID




@id/资源ID名 引用现有已定义的资源ID,包括系统的ID




@android:id/资源ID名 引用系统ID,其等效于@id/资源ID名







android:id="@+id/selectdlg"




android:id="@android:id/text1"




android:id="@id/button3"







关于'?'那个我看来半天不是很懂意思,最后感觉其实就是引用了主题文件里的一个属性,然后用了那个属性的值。在自定义Title里面就有。
From:http://hi.baidu.com/jwq359699768/item/c3bd0d45679a970ac016137e

分享到:
评论

相关推荐

    android资源文件详解

    在Android开发中,资源文件(res)是存放各种不同类型资源的地方...文档《android资源文件详解》深入解析了res文件夹下各种资源的组织和使用方式,为开发者提供了关于如何在Android应用中高效利用资源文件的宝贵信息。

    Android中实现文字、图片资源国际化案例

    对于国际化,我们主要关注`res/values`目录下的资源文件。默认情况下,这里有一个`strings.xml`文件,用于存放应用的文字资源。 **步骤1:创建语言目录** 要实现国际化,我们需要为每种支持的语言创建一个特定的...

    Android 资源与应用国际化

    ### Android资源与应用国际化 #### 一、源和资产(Resources and Assets) 在Android开发中,资源(Resources)和资产(Assets)是两个重要的概念。它们主要用于存储应用中的各种静态数据,如图片、音频文件、布局...

    android自定义全键盘随机(包含字母+标点符号+数字)

    在压缩包文件"keydemo"中,可能包含了实现上述功能的源代码、资源文件和示例应用。开发者可以通过阅读和学习这些代码,了解如何在自己的项目中实现自定义全键盘。为了进一步优化和定制,可以根据实际需求进行修改和...

    android资源适配原文说明

    本文将深入探讨Android资源适配的原理、方法和最佳实践,以便开发者能够创建高度适应多设备环境的应用。 一、屏幕适配 1. **密度独立像素(dp)**:Android使用密度独立像素作为测量单位,使得UI元素在不同屏幕...

    android特殊字符

    Android Studio会自动将其识别为资源文件。 2. **创建FontFamily资源**:在`res/font`目录下创建XML文件,定义字体家族(FontFamily)。例如,`font_family.xml`文件中应包含字体的详细信息,如字体名称、粗细、...

    royole Android资源文档

    在项目的资源管理方面,文档可能教导开发者如何有效地组织和打包资源,遵循最佳实践,如将资源文件分类存放,使用符号链接减少重复资源,以及使用版本控制工具如Git来协同开发。此外,资源的优化也是关键,包括图片...

    android string.xml %1$s %d\%的用法

    `string.xml` 文件是Android应用中管理字符串资源的核心,通过格式化符号 `%1$s` 和 `%d\%` 可以方便地插入变量和显示百分比。动态修改这些字符串内容通常通过编程方式实现,例如 `getString()` 或 `String.format...

    解决android文本组件行首不能为标点问题

    在Android开发中,TextView是用于显示单行或多行文本的常用组件。然而,开发者有时会遇到一个问题:当文本中包含标点符号时,系统默认不允许标点符号出现在行首,这可能会导致显示不正常或者不符合设计预期。本篇...

    Android开发150套界面资源.zip

    在Android应用开发中,设计和实现用户界面是至关重要的步骤,因为它直接影响到用户的体验和对应用的接受度。"Android开发150套界面资源.zip" 提供的是一系列丰富的界面设计素材,专为Android开发者准备,旨在帮助...

    自定义TextView带货币符号

    - 在`res/values/attrs.xml`中定义自定义属性,比如`currencySymbol`,这样在XML布局文件中可以直接设置货币符号。 - 在自定义TextView的构造函数中,使用`TypedArray`获取这些属性的值。 6. **绘制优化**: - ...

    android-flags,Android矢量可绘制标志.zip

    这些XML文件可以被Android Studio直接导入到项目中,作为Vector Drawable资源使用。 2. **示例应用**:为了便于开发者了解如何使用这些矢量标志,项目可能包含一个简单的Android应用示例。这个应用通常会展示所有...

    Android佳博热敏票据打印机demo

    资源文件中包含了一个.jar包,这是Java的归档文件,可能包含了佳博打印机的驱动程序或者API库。开发者可以通过导入这个库,调用其中的方法来实现与打印机的交互,例如发送打印指令、查询设备状态等。使用这些API可以...

    android-sdk-aapt-25.0.2-linux

    Android SDK中的`aapt`(Android Asset Packaging Tool)是一个至关重要的工具,主要负责处理Android应用程序的资源文件。在Android开发过程中,它扮演着资源编译、打包和验证的角色。`aapt`是Android SDK Build ...

    Android多语言与国际化

    例如,一些符号在某些文化中可能具有特殊含义。 9. **测试和调试**: 使用Android Studio的模拟器或实际设备,可以轻松地在不同语言环境中进行测试。此外,`Android Studio`的预览功能允许开发者在设计界面时预览...

    unity android 目录结构1

    在Unity引擎中开发游戏或应用并将其部署到Android平台时,理解正确的目录结构至关重要,因为这直接影响到构建过程和最终APK的性能。本篇将详细介绍Unity导出Android项目的目录结构及其重要性。 首先,Unity在导出...

    Android App国际化示例

    Android采用资源目录/res来组织这些资源文件,其中字符串资源文件存放在/res/values目录下。 四、不同语言的字符串资源文件的添加和使用 为了添加对新语言的支持,开发者需要在/res目录下创建新的values目录,并在...

    android读取和保存GBK编码的TXT文档

    总结来说,处理GBK编码的TXT文档在Android中涉及到使用特定的输入/输出流来处理非UTF-8编码的文件,确保正确读取和写入中文字符。通过上述步骤,你可以成功地在Android应用中实现GBK编码TXT文档的读取和保存功能。

    Android中主要资源文件及文件夹介绍

    在Android应用开发中,资源文件的管理至关重要,因为它们提供了应用程序界面、图形、字符串和其它元数据。在Android项目的结构中,主要的资源文件都存放在`res`文件夹内,这里我们将深入探讨每个文件夹及其作用。 1...

    android10以上源码中编译java及UI代码

    这个例子展示了如何用Android.bp声明一个Android应用模块,同样指定了源文件、依赖库和资源文件。 **两种编译方式的区别** 1. **语法差异**:Android.mk使用Makefile语法,而Android.bp采用YAML格式,更易于阅读和...

Global site tag (gtag.js) - Google Analytics