为不同的语言和硬件创建资源
来源:互联网 发布:电脑手机拨号软件 编辑:程序博客网 时间:2024/05/01 00:18
置资源一个很重要的原因是Android的动态资源选取机制。
使用下面描述的结构,你可以为指定的语言、区域和硬件配置创建不同的资源值,供Android系统在运行时动态选取。
这能让你创建指定语言、区域和硬件的用户界面,而不需要更改你的代码。
通过在/res文件夹下设置平行的文件夹来设定供选择的资源,使用“-”分割符来指定应用程序支持的条件。
下面的层次例子,显示了文件夹结构,包括默认的字符串值,法语字符串值和额外的加拿大地区的法语字符串值。
Project/
res/
values/
strings.xml
values-fr/
strings.xml
values-fr-rCA/
strings.xml
下面的列表给出了你可以用来定制资源文件名的标识符:
❑语言 两个小写的ISO 639-1语言代号(例如,en)
❑区域 小写“r”,后跟两个大写的ISO 3166-1-α-2 语言代号
(例如,rUS,rGB)
❑屏幕方向 “port”(portrait)、“land”(landscape)、
“square”(square)之一
❑屏幕像素密度 一英寸中的像素点(dpi)(例如,92dpi,108dpi)
❑触摸屏类型 “notouch”、“stylus”、“finger”之一
❑键盘显示 “keysexposed ”或“keyshidden”
❑键盘输入类型 “nokeys”、“qwerty”、“12key”之一
❑UI导航类型 “notouch”、“dpad”、“trackball”、“wheel”之一
❑屏幕分辨率 最大的屏幕尺寸(像素)(例如,320x240)
你可以为任何资源类型指定多个标识符,相互之前使用“-”分隔符。任意组合都是支持的,但是,它们必须按照列表中给出顺序使用,且每种类型的标识符不能超过1个值。
接下来的例子显示了drawable资源有效的和无效的文件夹名。
❑ 有效:
drawable-en-rUS
drawable-en-keyshidden
drawable-land-notouch-nokeys-320x240
❑ 无效:
drawable-rUS-en (顺序错了)
drawable-rUS-rUK (单个类型的标识符拥有多个值)
当Android在运行时获取资源时,它会从可供选择的资源里寻找最匹配的。从文件夹(文件夹中都含有需要的值)列表开始,Android选择标识符匹配最多的文件夹。如果两个文件夹匹配的一样多,那么,上面列表中的匹配标识符的顺序会用来作决胜局的依据。
- 为不同的语言和硬件创建资源
- 为不同的语言和硬件创建资源
- 不同的语言和硬件创建资源
- 为语言和配置提供可更换的资源(资源文件夹适配问题)
- 为语言和配置提供可更换的资源(资源文件夹适配问题)
- 为postgre 创建不同字符集的编码
- 为不同分辨率的手机创建界面
- 为不同分辨率的手机创建界面
- 为不同分辨率的手机创建界面
- vim插件:为不同语言定制不同的文法风格
- 不同数据库之间的表的复制和为表创建索引
- 以生产自行车为例,说明创建型模式的不同和关系
- Linux和Solaris中如何查看硬件的资源信息
- MySql优化【5】--合理的硬件资源和操作系统
- 不同硬件不同功能的单独编译
- 论多串口通信架构(方便多编程语言和不同硬件之间移植)
- 如何为不同的硬件配置选择合适的图表开发工具?
- C++和Java创建对象的不同
- 个人开公司的流程,以后用得着
- explicit构造函数
- meta标签之详解
- 广州软件测试俱乐部-图书室免费开放
- html meta标签属性用法集合
- 为不同的语言和硬件创建资源
- .net程序员的iPhone开发-MonoTouch
- c++中new和delete的使用方法
- Supporting Multiple Screens
- Word 中没有出现 Aurora v2.2 的菜单项与工具条的解决办法
- 一个老程序员的建议
- Distributed_QoS_Evaluation_for_Real-World_Web_Services
- 【ORACLE】oracle数据文件损坏,出现错误:ora-01033:oracle initialization or shutdown in progress
- C++new的用法