一、支持不同的語言
在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">