android 适配
16lz
2021-01-24
从事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>
鼠标没电了,暂且写到这
更多相关文章
- [置顶] android studio在svn中ignore的文件及文件夹
- 服务器主动向android手机端推送消息---------Linux下实现
- [转]Android读写XML(中)——SAX
- Android(安卓)Studio集成百度云推送
- 新手在路上! Android(安卓)UI界面设计
- 代码在android 8 上面正常运行在 android 9 上面却不能联网问题
- u-boot-2010.09-rc2 移植 6410 笔记之一
- ionic build android 结果卡在下载gradle
- Android官方技术文档翻译——Gradle 插件用户指南(6)