支持不同的设备包括:
一、支持不同的语言
应用程序中的ui部分字符串定义在res/values/strings.xml文件中,这是一个很好的习惯!
english (default locale), <code>/values/strings.xml</code>:
spanish, <code>/values-es/strings.xml</code>:
french, <code>/values-fr/strings.xml</code>:
二、支持不同的屏幕尺寸及分辨率
一般有4种屏幕尺寸: small, normal, large, xlarge
一般有4种屏幕分辨率: low (ldpi), medium (mdpi), high (hdpi), extra high (xhdpi)
xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (baseline)
ldpi: 0.75
如果你为xhdpi分辨率的设备生成一个200*200的图片,那么相同的图片在hdpi设备中的分辨率为150*150,在mdpi中是100*100,在ldpi中是75*75.
接下来,把图片放在相对应的目录下
三、支持不同的系统平台版本
指定最小和目标api级别:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android" ...>
<uses-sdkandroid:minsdkversion="4"android:targetsdkversion="15"/>
...
</manifest>
2、在运行时检查系统版本:
private
void setupactionbar(){
// make sure we're running on honeycomb or higher to useactionbar apis
if
(build.version.sdk_int>=
build.version_codes.honeycomb){
actionbar actionbar= getactionbar();
actionbar.setdisplayhomeasupenabled(true);
}
}
3、使用平台风格和主题:
使用对话框主题:
<activity
android:theme="@android:style/theme.dialog">
使用透明背景的主题:
android:theme="@android:style/theme.translucent">
在 /res/values/styles.xml 下定义自己的风格主题:
android:theme="@style/customtheme">
<applicationandroid:theme="@style/customtheme">