Android适配

原文作者: zeyuz

原文地址: http://my.eoe.cn/490036/archive/4201.html

1.语言适配
将代码中的字符串抽取到res/value/string.xml中,如果要支持其他国家的语言则需要再创建一个value文件夹,后面跟上连字符和该地区的iso标准的缩写代码。android会在运行时会根据手机设置去加载相应的资源。
例如:Spanish, /values-es/strings.xml 、French, /values-fr/strings.xml 默认是英文。
2.屏幕适配
同样的在res/layout/main.xml在layout后增加连字符以及相应的尺寸比如
layout-large layout-land(横屏)
drawble中也一样 drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-ldpi,通常来说低分辨率的图片不需要,图片会自动根据屏幕缩放
3.不同平台版本
http://developer.android.com/about/dashboards/index.html 根据谷歌平台的数据展示了各个平台使用比例。为了适配各个平台,需要引入Android Support Library包
AndroidManifest.xml文件中的minSdkVersion 指定了app的兼容的最低的平台版本,targetSdkVersion 定义了你设计和测试app的最高的版本。targetSdkVersion 通常指向最新版本,以享用最新版本带来的各种特性变化。
Build这个常量类,用来区分各个不同的版本。这个神奇的类用来在运行的时候能保证高版本的特性展示在只支持高版本的系统上。举个例子:
private void setUpActionBar() {
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
//保证了只有在系统版本为HONEYCOMB(API 11)以及之上才使用ActionBar这个新兴的类
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
}

你可能感兴趣的:(Android适配)