资源概述
您应该始终从应用程序代码中外部化图像和字符串等资源,以便您可以独立维护它们。外部化资源还允许您提供支持特定设备配置(例如不同语言或屏幕大小)的备用资源,随着更多Android设备可用于不同配置,这些资源变得越来越重要。为了提供与不同配置的兼容性,您必须使用按类型和配置对资源进行分组的各种子目录来组织项目的res /目录中的资源。
对于任何类型的资源,您可以为应用程序指定默认和多个备用资源:

(应用程序不提供其他布局)。
- 默认资源是应该使用的资源,无论设备配置如何,或者没有与当前配置匹配的备用资源。
- 替代资源是您设计用于特定配置的资源。要指定一组资源用于特定配置,请将适当的配置限定符附加到目录名称。
例如,当您的默认UI布局保存在res / layout /目录中时,您可以指定在屏幕横向显示时使用的不同布局,方法是将其保存在res / layout-land /目录中。 Android会通过将设备的当前配置与资源目录名称相匹配来自动应用适当的资源。

不同的布局。
图1说明了当没有可用的替代资源时,系统如何为两个不同的设备应用相同的布局。图2显示了为大屏幕添加替代布局资源时的相同应用程序。
以下文档提供了有关如何组织应用程序资源,指定备用资源,在应用程序中访问它们等的完整指南:
提供资源
您可以在应用中提供哪些资源,保存位置以及如何为特定设备配置创建备用资源。
访问资源
如何使用您提供的资源,方法是从应用程序代码或其他XML资源中引用它们。
处理运行时更改
如何管理Activity运行时发生的配置更改。
本土化
自下而上的指南,使用替代资源本地化您的应用程序。虽然这只是替代资源的一个特定用途,但为了吸引更多用户非常重要。
复杂的XML资源
用于在单个XML文件中构建复杂资源(如动画矢量绘图)的XML格式。
资源类型
您可以提供的各种资源类型的引用,描述它们的XML元素,属性和语法。例如,此参考资料显示如何为应用程序菜单,绘图,动画等创建资源。