`

Android 资源别名

阅读更多
资源别名的常用场景:
例如 程序支持多国家和多语言,在不同的国家和语言使用不同的应用程序图标(icon.png),但是在

English-Canadian 和French-Canadian 情况下要使用相同的图标, 简单的方式就是创建对应的资源目

录 res/drawable-en-rCA/ 和 res/drawable-fr-rCA/ 然后把图标分别放到每个目录下. 这样有个缺

点 就是有2个一样的资源图标. 使用资源别名可以避免这种问题.

注意: Not all resources offer a mechanism by which you can create an alias to another

resource. In particular, animation, menu, raw, and other unspecified resources in the

xml/ directory do not offer this feature.

下面分别演示了各种资源的别名如何创建

 <!-- Drawable 资源别名 要创建Drawable资源别名 可以使用 bitmap 元素:如下 
 文件名为icon.xml -->
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/icon_ca" />
<!--这样就可以通过R.drawable.icon来引用这个别名图标,实际上是指向默认目录中的icon_ca.png的 

-->

<!--Layout别名 使用 merge 和 include 来创建 -->
<?xml version="1.0" encoding="utf-8"?>
<merge>
    <include layout="@layout/main_ltr"/>
</merge>

<!-- 字符串和其他简单的值 -->
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello</string>
    <string name="hi">@string/hello</string>
</resources>

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="yellow">#f00</color>
    <color name="highlight">@color/red</color>
</resources>


其他简单值类型参考这里:[url]http://androidappdocs-staging.appspot.com/guide/topics/resources/more-resources.html [/url]
分享到:
评论

相关推荐

    android 布局别名的应用

    2. **条件加载**:结合Android的资源维度(如`res/values-sw600dp`)和`Build.VERSION.SDK_INT`,可以动态地选择加载哪个布局别名。 3. **命名规范**:别名文件的命名应清晰表明其代表的布局,如`activity_main.xml...

    Android中修改资源ID值

    - **使用别名**:如果只是为了在不同地方使用同一资源,可以创建资源别名,而不是修改ID。 - **动态赋值**:在运行时通过`View.setId(int id)`方法为视图设置ID,但这种方法不推荐,因为失去了编译时检查。 6. **...

    Android支持多种设备的方法及资源文件的使用

    通过合理地使用默认资源、替代资源和别名资源,开发者可以确保自己的Android应用能够在广泛的设备上展现出色的表现。这不仅提高了应用的兼容性,还优化了用户的使用体验。在实践中,开发者需要充分理解这些资源管理...

    android 资源管理

    ### Android资源管理详解 #### 一、资源文件 ##### 1.1 概述 在Android开发中,资源文件扮演着至关重要的角色。它们包含了应用的各种静态数据,如字符串、图像、布局等,这些资源在构建过程中会被编译并集成到...

    Android-Awesome-kotlin-android一个很棒的KotlinAndroid项目包文件和其它资源的列表

    这些资源可以帮助开发者深入理解Kotlin的特性,如函数式编程、类型别名、委托属性、扩展属性等,并掌握如何在实际项目中应用。 “awesome-kotlin-android-master”这一文件名暗示这是一个主分支的版本,通常意味着...

    破解安卓签名文件,找回keystore密码和别名

    破解安卓签名文件,找回keystore密码和别名 给两个积分赞助一下吧 嘻嘻

    微信签名工具Android 安装包(Gen-Signature-android.apk)

    由于微信官方的下载链接已经失效,这款工具可能成为一个备用资源。 首先,我们来了解一下Android应用签名的重要性。在Android系统中,每个发布到Google Play商店或者通过其他方式分发的APK都需要一个数字签名。这个...

    Android Apk命令行编译签名打包大全

    R.java文件是Android编译系统自动生成的,它包含了应用程序资源的ID。使用aapt工具可以生成R.java: ``` aapt.exe package -f --m -J GC\gen -S GC\res -I ANDROID_SDK\android.jar -M GC\AndroidManifest.xml `...

    mac android app 签名工具

    1. 当你需要修改APK中的某些资源或代码,但原始APK已经由原开发者签名,这时就需要进行二次签名以保持与原始签名的兼容性。 2. 如果你的应用需要接入其他已签名的服务或者库,为了保证所有组件签名一致,可能需要...

    vlc-android-1.9.0_vlc_github_android开发_doublex4o_player_

    在Android开发中,"doublex4o_player"可能是指开发者或者一个团队的别名或项目代号,可能他们对VLC进行了特定的定制或二次开发,以适应其应用程序的需求。这通常涉及到对VLC源代码的修改,添加新的功能,或者优化...

    AndroidResEdit

    AndroidResEdit是一款专为Android开发者设计的资源编辑及签名工具。它简化了APK签名流程,使得开发者无需深入了解复杂的签名机制就能完成签名操作。通过hanhualangzi的精心设计,AndroidResEdit提供了一个直观的用户...

    android studio 开发文件之打包

    在Android应用开发中,打包(Packaging)是一个至关重要的步骤,它是将你的代码、资源文件、依赖库等组合成一个可安装的APK文件的过程。Android Studio作为Google官方推荐的集成开发环境,提供了便捷的打包工具,...

    Android Studio打包生成APK教程.rar

    我们关注"release"部分,确保已启用“minifyEnabled true”(代码混淆)、"shrinkResources true"(资源压缩)以及“proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'...

    android安卓app教程之反编译App,修改资源文件后,重新打包生成新的APK.zip

    在Android应用开发中,有时我们需要对已有的APK文件进行逆向工程,以了解其工作原理、修改资源或代码,甚至去除广告等。本教程将详细介绍如何反编译Android App,修改资源文件,并重新打包生成新的APK。以下是具体...

    android kotlin资源

    这个名为"kotlin-master"的压缩包文件很可能是包含了一个完整的Kotlin Android项目,或者是关于Kotlin编程的学习资源。下面将详细讨论Android开发中Kotlin的相关知识点。 1. **Kotlin基础**: - **变量声明**:...

    极光 JPush android

    在实际开发过程中,`src`和`res`目录下分别存放着Java源代码和资源文件,它们是构建Android应用不可或缺的部分。源代码中包含具体实现JPush功能的类和方法,而资源文件则包括布局、图标、字符串等与用户界面相关的...

    Windows版本 Android Apk签名工具

    `zipalign`是一个重要的优化工具,它确保APK的所有资源文件都被对齐到4字节边界,从而提高运行时性能。签名后的APK需要经过`zipalign`处理。例如: ``` zipalign -v 4 my_app_signed.apk my_app_aligned.apk ``` 这...

    android 系统签名工具

    这里,my-release-key.keystore是你的Keystore文件名,alias_name是别名,其它参数如keyalg、keysize和validity可以根据需要调整。 3. **签名APK**:然后,使用SignApk工具,提供APK文件和Keystore文件,执行签名...

    android-kotlin-fundamentals-apps,Android Kotlin Fundamentals应用程序.zip

    总结,"android-kotlin-fundamentals-apps"项目是一个全面的Android Kotlin学习资源,它不仅提供了理论知识,更重要的是提供了实践机会。通过这个开源项目,开发者可以从零开始构建功能完整的应用,逐步提升自己的...

    Android客户端极光推送移植Demo程序

    在"lovelife"这个文件可能是项目中的某个模块或资源,可能包含了具体的示例代码、布局文件或者其他相关资源。对于这个文件,我们需要查看其内容来了解如何与上述步骤结合使用。 总结来说,Android客户端极光推送...

Global site tag (gtag.js) - Google Analytics