Android API指南 - 资源概述

  本文为译文。

  原文地址:http://developer.android.com/intl/zh-cn/guide/topics/resources/overview.html


  如有可能,我们应该将应用代码中的图片、字符串等资源外部化,这样可以对它们进行单独维护。资源外部化也为在不同设备上应用不同的语言、屏幕尺寸等设置带来便利,而且也很重要。要提供不同配置的兼容性,就必须首先学会在项目的res/目录下组织配置文件,并用诸多子目录来区分一组组不同类型的配置。


图1、两种不同的设备,如果没有提供可选布局配置,那么就只好都应用默认布局



图2、在两种不同设备上,每个设备都可以根据屏幕尺寸使用不同布局。

  对于任意类型的资源而言,我们都可以在应用中指定默认资源和更多的可选资源。

  默认资源应该仅在对设备配置不存在顾虑或者没有资源能匹配当前设备配置时被使用。

  可选资源表示你已经对某种特定配置有针对性地进行了设计。具体情况具体指定资源组(也即res/下的子目录)的名称,而该名称还得恰当(译者注:根据下文,可能还得让Android能够识别),至少得自己一看就明白吧。

  例如,一旦你将默认UI布局保存到了res/layout/目录,或许还需要考虑的是创建一个横向布局,并存储在res/layout-land/目录下。Android将根据设备的当前资源目录设置情况,自动应用合适的资源。

  上图1示范了在没有可选资源存在的情况下,如何让两种不同设备应用同种布局。上图2示范点尽管是同一个应用,当正因为为较大屏幕的设备增加了新布局,所以自然显示各异。

  通过以下详细指南,可以进一步了解如何组织应用资源,具体可选资源,如何访问等问题:

  ·提供资源:http://developer.android.com/intl/zh-cn/guide/topics/resources/providing-resources.html

  应用中能够提供提供何种资源,保存至何处,如何根据特定设备配置创建可选资源。

  ·访问资源:http://developer.android.com/intl/zh-cn/guide/topics/resources/accessing-resources.html

  如何使用已有资源,是该通过应用代码中引用,还是该通过其他XML资源应用。

  ·处理运行时变换:http://developer.android.com/intl/zh-cn/guide/topics/resources/runtime-changes.html

  Acitvity运行时如何管理配置变更。

  ·本地化:http://developer.android.com/intl/zh-cn/guide/topics/resources/localization.html

  使用可选资源是一种自下而上本地化应用的办法。一个特定使用者背后是一个更大范围的用户群,维护这个可选资源就是非常重要的。

  ·资源类型:http://developer.android.com/intl/zh-cn/guide/topics/resources/available-resources.html

  不同资源类型的参考,由对应的XML元素、属性及语法来描述。例如,“资源类型”这个参考将教你如何创建菜单、图片、动画等资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值