天天看点

Android入门之支持不同的设备

支持不同的设备包括:

一、支持不同的语言

应用程序中的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级别:

&lt;manifest

xmlns:android="http://schemas.android.com/apk/res/android" ...&gt;

    &lt;uses-sdkandroid:minsdkversion="4"android:targetsdkversion="15"/&gt;

    ...

&lt;/manifest&gt;

2、在运行时检查系统版本:

private

void setupactionbar(){

    // make sure we're running on honeycomb or higher to useactionbar apis

    if

(build.version.sdk_int&gt;=

build.version_codes.honeycomb){

        actionbar actionbar= getactionbar();

        actionbar.setdisplayhomeasupenabled(true);

    }

}

3、使用平台风格和主题:

使用对话框主题:

&lt;activity

android:theme="@android:style/theme.dialog"&gt;

使用透明背景的主题:

android:theme="@android:style/theme.translucent"&gt;

在 /res/values/styles.xml 下定义自己的风格主题:

android:theme="@style/customtheme"&gt;

&lt;applicationandroid:theme="@style/customtheme"&gt;

继续阅读