`

android资源别名

 
阅读更多
详细请参考: http://developer.android.com/guide/topics/resources/providing-resources.html 的 Creating alias resources

当你要给android的多种设备开发时, 要准备在多个configuration 下的资源,当然还要提供默认源. 如果在多个configuration下的资源是一样时, 你可以把这相同的资源拷贝到相应的目录下, 不过这不是一个好的实践, 实际上我们可以使用资源别名.

不过该方法不适用于animation,  menu, raw, 和xml目录下的资源.

如有个icon.png图片, res/drawable-en-rCA/, res/drawable-fr-rCA/ 两种configuration要适应, 它们的icon.png图片是一样的. 这时你可以把icon.png改个名字如 icon_alais.png放到res/drawable目录下, 然后在 res/drawable-en-rCA/, res/drawable-fr-rCA/ 目录下用icon.xml文件对这个icon_alais.png进行引用. 在生成的R类里, 我们用R.drawable.icon这个变量进行引用

Drawable
用<bitmap> element 进行资源的引用
<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android"    android:src="@drawable/icon_ca" />


Layout
使用<include>和<merge>元素
<?xml version="1.0" encoding="utf-8"?><merge>    <include layout="@layout/main_ltr"/></merge>


Strings and other simple values
用资源id做为引用
<?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>
分享到:
评论

相关推荐

    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 `...

    vlc-android-1.9.0_vlc_github_android开发_doublex4o_player_

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

    mac android app 签名工具

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

    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