Android官方文档—APP资源(概述)

本文阐述了在Android开发中,如何通过资源外部化和配置限定符来提供默认及替代资源,以支持不同设备配置,包括语言、屏幕大小等。通过合理组织res/目录下的资源,可以实现对多种设备的兼容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资源概述

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

对于任何类型的资源,您可以为应用程序指定默认和多个备用资源:

图1.两个不同的设备,每个设备都使用默认布局
(应用程序不提供其他布局)。
  • 默认资源是应该使用的资源,无论设备配置如何,或者没有与当前配置匹配的备用资源。
  • 替代资源是您设计用于特定配置的资源。要指定一组资源用于特定配置,请将适当的配置限定符附加到目录名称。

例如,当您的默认UI布局保存在res / layout /目录中时,您可以指定在屏幕横向显示时使用的不同布局,方法是将其保存在res / layout-land /目录中。 Android会通过将设备的当前配置与资源目录名称相匹配来自动应用适当的资源。

图2.两个不同的设备,每个设备使用不同的屏幕尺寸提供
不同的布局。

图1说明了当没有可用的替代资源时,系统如何为两个不同的设备应用相同的布局。图2显示了为大屏幕添加替代布局资源时的相同应用程序。

以下文档提供了有关如何组织应用程序资源,指定备用资源,在应用程序中访问它们等的完整指南:

 

提供资源

您可以在应用中提供哪些资源,保存位置以及如何为特定设备配置创建备用资源。

访问资源

如何使用您提供的资源,方法是从应用程序代码或其他XML资源中引用它们。

处理运行时更改

如何管理Activity运行时发生的配置更改。

本土化

自下而上的指南,使用替代资源本地化您的应用程序。虽然这只是替代资源的一个特定用途,但为了吸引更多用户非常重要。

复杂的XML资源

用于在单个XML文件中构建复杂资源(如动画矢量绘图)的XML格式。

资源类型

您可以提供的各种资源类型的引用,描述它们的XML元素,属性和语法。例如,此参考资料显示如何为应用程序菜单,绘图,动画等创建资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值