lookingFor 2015-03-16
从事android 开发也有一段时间了,适配问题一直困扰着我.你懂的国内市场各种你没听过的奇葩的机型与改造过的系统。最近试着去找一些这方面的资料,在这里记录一下.希望慢慢能够理清自己的思路。
首先要从官方给出的文档入手.关于适配。
https://developer.android.com/training/basics/supporting-devices/index.html
1.我们要适配什么?
you should consider include different languages, screen sizes, and versions of the Android platform.
官方说你应该考虑不同的语言,屏幕尺寸以及不同版本的android 平台(本文默认为android 手机,暂不考虑可穿戴设备及平板)
2.如何适配
a. 多语言支持
这个相对简单 官方文档给出的解决方案是在你所建的android项目,资源文件夹下即 /res 目录下创建以
hyphen and the ISO language code 结尾的values-xx目录如下图.这个大家都已经比较熟悉,集成Umeng等组建的时候大家想必都看到过这样的目录结构.在android系统运行时会根据用户手机的设置读取相应的文件夹。这个还是要赞一下
MyProject/
res/ values/ strings.xml values-es/ strings.xml values-fr/ strings.xml
/values/string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources> <stringname="title">我的应用</string> <stringname="hello_world">你好!</string> </resources>
/values-fr/strings.xml
:
<?xml version="1.0" encoding="utf-8"?> <resources> <stringname="title">Mon Application</string> <stringname="hello_world">Bonjour le monde !</string> </resources>
鼠标没电了,暂且写到这