Android支持不同设备上的显示

来源:互联网 发布:effective java 编辑:程序博客网 时间:2024/06/11 20:53

一、支持不同的语言

在res文件夹新建带locale后缀的values文件夹,如:

MyProject/    res/       values/           strings.xml       values-es/           strings.xml       values-fr/           strings.xml
在相应的strings.xml文件中定义词组。然后引用这些词组。


二、支持不同的设备尺寸:

在res文件夹下新建带不同尺寸后缀(如large,land表示横屏时加载的布局文件)的layout文件夹,如:

MyProject/    res/        layout/            main.xml        layout-large/            main.xml layout-land/            main.xml layout-large-land/               main.xml
设置不同分辨率的位图资源,在res文件夹下新建带分辨率后缀的drawable文件夹,如:
MyProject/    res/        drawable-xhdpi/            awesomeimage.png        drawable-hdpi/            awesomeimage.png        drawable-mdpi/            awesomeimage.png        drawable-ldpi/            awesomeimage.png
然后引用这些资源,系统会根据设备尺寸选择合适分辨率的位图作为显示资源。

三、支持不同的Android版本:

在Manifast.xml文件中指定最小sdk版本和目标sdk属性,如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... >    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />    ...</manifest>

代码中检测版本类型:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {        ActionBar actionBar = getActionBar();        actionBar.setDisplayHomeAsUpEnabled(true);    }

使用平台特有的样式和主题,如:

<activity android:theme="@android:style/Theme.Dialog">





0 0
原创粉丝点击