編輯:初級開發
語言自適應
在android工程的res目錄下,通過定義特殊的文件夾名稱就可以實現,比如我們的程序兼容 簡體中文、日文、英文、法文和德文,常規的字符strings.xml保存的目錄在values文件夾中,這裡我們就需要定義 values-zh-rCN、values-ja、values、values-fr和values-de。當然如果涉及到參數配置類xml文件夾也要改成xml-zh、xml-ja、xml、xml-fr和XML-de。
當然我們用代碼如何獲取本機的語言類型呢? 通過代碼 :
String cwjLocale = getResources().getConfiguration().locale.getCountry(); 即可獲取,其中cwjLocale保存了國家代碼,這些定義在Java.util.Locale的字段中,直接對比即可,比如我們英文版固件設備為US。
當然我們需要測試,可能會強制加載某國語言,可以使用在Activity的SetContentVIEw之前調用,比如強制簡體中文,代碼如下:
Resources resources = getResources();
Configuration config = resources.getConfiguration();
config.locale = Locale.SIMPLIFIED_CHINESE; //簡體中文
DisplayMetrics dm = res.getDisplayMetrics();
resources.updateConfiguration(config, dm);
屏幕分辨率自適應
這裡我們需要判斷兩種大體情況,屏幕的方向,比如常規的縱向port和橫屏land,我們定義的圖片資源為
layout或drawable,而橫屏情況下位layout-land和drawable-land,當然還有一種情況就是分辨率。
目前android手機分辨率有
HVGA (320x480) 的G1、G2、G3 對應標准的 drawable-mdpi
QVGA (240x320) 的G4 ,對應 drawable-ldpi
WVGA (480x800) 的N1,對應 drawable-hdpi 。
最終我們以MMS應用的例子,對應res文件夾的擺放如圖:
16.CustomVIEw1: 此布局用了自定義的VIEw(com.example.android.apis.view.LabelVIEw) 1:&
這是我在android下用OGL ES畫的第一個圖形,Render的override部分引用了其它同學的一些代碼 怎麼上截圖? Java代碼 public c
在游戲開發中,往往要提供選關的頁面,選擇關卡可以簡單地使用listVIEw,如果想效果好一點,可以選擇 用gallery控件。Gallery控件的使用在api demo
眾所周知,在寫 android 程序的時候,很容易出現 OOM ,而出現的時機大多數是由 Bitmap decode 引發的: &