Android支持不同設備上的顯示

一、支持不同的語言

在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">





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章