- 浏览: 217462 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (196)
- android (153)
- sqlite (1)
- java (3)
- os (4)
- tools (4)
- ResolveInfo 转 packageinf 取信息 (1)
- multimedia (2)
- fastboot (1)
- create user in samba (0)
- android qcn (0)
- windows (0)
- net (2)
- linux (1)
- git (0)
- proguard (0)
- android cpu (1)
- android gts (1)
- MySql (1)
- c/c++ (0)
- network (1)
- python (3)
- AI (1)
- Ultroedit (1)
- HarmonyOS NEXT (0)
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
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 SnappyDB
2018-05-15 11:23 1001https://blog.csdn.net/qq_214305 ... -
使用UncaughtExceptionHandler保存全局异常(转)
2018-05-07 15:04 674From: https://blog.csdn.net/dre ... -
android udp
2018-04-10 19:47 631Android之Socket的基于UDP传输 接收方创建步骤: ... -
android DownloadManager
2018-04-10 12:52 627From: https://www.jianshu.com/p ... -
Snackbar 可以交互的Toast
2018-04-08 21:44 800Snackbar 是 Android design sup ... -
android 操作串口
2018-03-19 18:20 693http://blog.csdn.net/akunainian ... -
proguard对 android-support-v4.jar 的配置
2018-03-16 15:32 747-libraryjars libs/android-sup ... -
apk 多个dex
2018-03-16 10:05 1034android studio 配置应用生成多个dex ... -
ddmlib 解决android n file explorer 为空问题
2018-03-16 09:27 973百度云:http://pan.baidu.com/s/1sl4 ... -
android 代码混淆
2018-03-15 08:38 1082打开混淆开关 Android.mk ... -
menu item 显示icon
2018-03-07 09:32 714@Override public boolean onMenu ... -
ubuntu 脚本切换root用户,并执行其它脚本
2018-03-05 09:58 0#!/bin/bash expect -c" ... -
DrawerLayout 滑动侧边栏
2018-03-01 10:42 0// TODO -
jack-server 多用户编译问题
2018-02-27 10:44 14183),需要同时修改 $HOME/.jack-server/co ... -
更新eclipse 遇到两个问题 Oxygen.2 Release (4.7.2)
2018-02-26 14:28 12501. the file dx.jar was not load ... -
监听系统开关变化
2018-02-05 14:02 823// 转屏开关 /** * Content obse ... -
android 8.0 模块编译命令
2018-02-02 14:42 1186Invoke ". build/envsetup.s ... -
svn checkout 忽略某个文件夹
2018-01-26 11:14 1380android源码更新时, frameworks\compil ... -
eclipse jni
2018-01-19 16:10 501试过,可以运行 http://blog.csdn.net/sb ... -
opencv for android
2018-01-19 14:37 456http://blog.csdn.net/sbsujjbcy/ ...
相关推荐
在Android开发中,资源文件(res)是存放各种不同类型资源的地方...文档《android资源文件详解》深入解析了res文件夹下各种资源的组织和使用方式,为开发者提供了关于如何在Android应用中高效利用资源文件的宝贵信息。
对于国际化,我们主要关注`res/values`目录下的资源文件。默认情况下,这里有一个`strings.xml`文件,用于存放应用的文字资源。 **步骤1:创建语言目录** 要实现国际化,我们需要为每种支持的语言创建一个特定的...
### Android资源与应用国际化 #### 一、源和资产(Resources and Assets) 在Android开发中,资源(Resources)和资产(Assets)是两个重要的概念。它们主要用于存储应用中的各种静态数据,如图片、音频文件、布局...
在压缩包文件"keydemo"中,可能包含了实现上述功能的源代码、资源文件和示例应用。开发者可以通过阅读和学习这些代码,了解如何在自己的项目中实现自定义全键盘。为了进一步优化和定制,可以根据实际需求进行修改和...
本文将深入探讨Android资源适配的原理、方法和最佳实践,以便开发者能够创建高度适应多设备环境的应用。 一、屏幕适配 1. **密度独立像素(dp)**:Android使用密度独立像素作为测量单位,使得UI元素在不同屏幕...
Android Studio会自动将其识别为资源文件。 2. **创建FontFamily资源**:在`res/font`目录下创建XML文件,定义字体家族(FontFamily)。例如,`font_family.xml`文件中应包含字体的详细信息,如字体名称、粗细、...
在项目的资源管理方面,文档可能教导开发者如何有效地组织和打包资源,遵循最佳实践,如将资源文件分类存放,使用符号链接减少重复资源,以及使用版本控制工具如Git来协同开发。此外,资源的优化也是关键,包括图片...
`string.xml` 文件是Android应用中管理字符串资源的核心,通过格式化符号 `%1$s` 和 `%d\%` 可以方便地插入变量和显示百分比。动态修改这些字符串内容通常通过编程方式实现,例如 `getString()` 或 `String.format...
在Android开发中,TextView是用于显示单行或多行文本的常用组件。然而,开发者有时会遇到一个问题:当文本中包含标点符号时,系统默认不允许标点符号出现在行首,这可能会导致显示不正常或者不符合设计预期。本篇...
在Android应用开发中,设计和实现用户界面是至关重要的步骤,因为它直接影响到用户的体验和对应用的接受度。"Android开发150套界面资源.zip" 提供的是一系列丰富的界面设计素材,专为Android开发者准备,旨在帮助...
- 在`res/values/attrs.xml`中定义自定义属性,比如`currencySymbol`,这样在XML布局文件中可以直接设置货币符号。 - 在自定义TextView的构造函数中,使用`TypedArray`获取这些属性的值。 6. **绘制优化**: - ...
这些XML文件可以被Android Studio直接导入到项目中,作为Vector Drawable资源使用。 2. **示例应用**:为了便于开发者了解如何使用这些矢量标志,项目可能包含一个简单的Android应用示例。这个应用通常会展示所有...
资源文件中包含了一个.jar包,这是Java的归档文件,可能包含了佳博打印机的驱动程序或者API库。开发者可以通过导入这个库,调用其中的方法来实现与打印机的交互,例如发送打印指令、查询设备状态等。使用这些API可以...
Android SDK中的`aapt`(Android Asset Packaging Tool)是一个至关重要的工具,主要负责处理Android应用程序的资源文件。在Android开发过程中,它扮演着资源编译、打包和验证的角色。`aapt`是Android SDK Build ...
例如,一些符号在某些文化中可能具有特殊含义。 9. **测试和调试**: 使用Android Studio的模拟器或实际设备,可以轻松地在不同语言环境中进行测试。此外,`Android Studio`的预览功能允许开发者在设计界面时预览...
在Unity引擎中开发游戏或应用并将其部署到Android平台时,理解正确的目录结构至关重要,因为这直接影响到构建过程和最终APK的性能。本篇将详细介绍Unity导出Android项目的目录结构及其重要性。 首先,Unity在导出...
Android采用资源目录/res来组织这些资源文件,其中字符串资源文件存放在/res/values目录下。 四、不同语言的字符串资源文件的添加和使用 为了添加对新语言的支持,开发者需要在/res目录下创建新的values目录,并在...
总结来说,处理GBK编码的TXT文档在Android中涉及到使用特定的输入/输出流来处理非UTF-8编码的文件,确保正确读取和写入中文字符。通过上述步骤,你可以成功地在Android应用中实现GBK编码TXT文档的读取和保存功能。
在Android应用开发中,资源文件的管理至关重要,因为它们提供了应用程序界面、图形、字符串和其它元数据。在Android项目的结构中,主要的资源文件都存放在`res`文件夹内,这里我们将深入探讨每个文件夹及其作用。 1...
这个例子展示了如何用Android.bp声明一个Android应用模块,同样指定了源文件、依赖库和资源文件。 **两种编译方式的区别** 1. **语法差异**:Android.mk使用Makefile语法,而Android.bp采用YAML格式,更易于阅读和...