应用程序的资源,如图片和字符串等应该始终放到代码的外部,这样可以独立的维护它们。把资源放到外部还能够提供支持特殊设备配置的可选资源,如不同的语言或屏幕尺寸。随着Android支持的带有不同配置的设备越来越多,这种代码与资源分离的特性也日益变的重要。为了提供不同配置的兼容性,必须把资源组织到工程的res/目录中,使用各种子目录把不同类型的配置资源分组。
对于任意类型的资源,都可以给应用程序指定默认资源和多种可选资源:
1.默认资源是那些设备配置无关的资源,或者是没有与当前配置匹配的可选资源时所使用的资源。
2.可选资源是那些用来给特定设备配置所使用的资源。对于特殊的配置要指定一个资源组,并给目录名追加一个适当的配置限定符。
例如,默认的UI布局保存在res/layout/目录中,可以指定一个横向屏幕使用的不同布局,把它保存在res/layout-land/目录中。通过把设备的当前配置与资源目录的匹配,Android能够自动的应用合适的资源。
图1演示了在没有可利用的可选资源时,系统是如何把相同的布局应用给两种不同的设备的。图2演示了在给大屏设备添加了一个可选的布局资源时,应用程序的效果。
图1.使用默认布局的两种不同设备(没有提供可选布局资源)
图2.两种不同的设备,针对不同的屏幕尺寸使用不同的布局资源。
分享到:
相关推荐
Android官方 Application Fundamental-应用程序基础-中文翻译校正版 依据Android2.2r1版校正。
好玩不关闭 application/x-dosexec application/x-dosexec application/x-dosexec application/x-dosexec application/x-dosexec application/x-dosexec application/x-dosexec application/x-dosexec ...
Beginning Android Tablet Application Development (pdf) Paperback: 288 pages Publisher: Wrox; 1st edition (August 9, 2011) Language: English ISBN-10: 1118106733 ISBN-13: 978-1118106730 Beginning ...
Professional Android 2 Application Development: ■Reviews Android as a development platform and¿best practices for mobile development ■Provides an in-depth look at the Android application ...
Android MVP Sample Application A basic sample android application to understand MVP in a very simple way. Just clone, build, run and understand MVP. Check out Mindorks awesome open source projects ...
ApplicationInsights-JS 是用于 JavaScript 的微软应用监视 SDK。
To run Sample application, simply clone the repository and run this command, to install it on connected device gradle :sample:installDebug Maven You can now integrate this library in your project ...
数字IC 电源静噪和去耦 应用手册 Application Manual-c39c1.简介2.数字IC电源噪声产生去耦电路配置3.电容器的噪声抑制4.改进高频特性电容器5.电感器与LC滤波器6.抑制电源电压波动7.抑制电源阻抗的电容器定位8.与电容...
Android Auto Scroll ViewPager ViewPager which can auto scrolling, cycling, decelerating. ViewPager which can be slided normal in parent ViewPager. 中文介绍见: Android自动滚动 轮播循环的ViewPager ...
android-application-plug-ins-frame-work Automatically exported from code.google.com/p/android-application-plug-ins-frame-work 介绍 这个框架的初衷,是为了方便让程序模块化、插件化,将一个apk应用拆分为多...
android-application-life-cycle 一个Android应用程序,可在其屏幕和logcat中公开其生命周期。
英文版 Android Application Development All-in-One For Dummies
android-serialport-api ...An application sample is available for download in Downloads section, and also on Android Market. https://code.google.com/archive/p/android-serialport-api/
Android Application Development(AND-401)认证考试题库
资源来自pypi官网。 资源全名:graia-application-mirai-0.1.3.tar.gz
The project is loosely based on the ZXing Android Barcode Scanner application, but is not affiliated with the official ZXing project. Features: Can be used via Intents (little code required). Can be ...
Android-Timeline-View Android timeline to display horizontal sliding cards in recycler view, group by Day, Month or Year. Demo Video Apps using the library: Gourmet (http://thegourmet.app) Play...
android--application
安卓开发入门 Android Application Development All-in-One For Dummies-For Dummies (2011)