2011-05-11

Android 多國語系

Environment:
Win2003 + Eclipse + SDK Platform Android 2.2, API 8, revision 2

語系資源檔路徑:Project/res/[values]

[values]語系目錄名對應如下:
預設:values
英文: values-en
繁體中文: values-zh-rTW
簡體中文: values-zh-rCN
日文: values-ja
美式英文: values-en-rUS
英式英文: values-en-rUK

當程式執行時會依據手機的語系設定載入對應的語系資源,

測試的時候可在 onCreate() 中加入以下程式碼測試不同的語系執行結果
Resources res = getResources();
Configuration conf = res.getConfiguration();
conf.locale = Locale.TRADITIONAL_CHINESE;//中文
DisplayMetrics dm = res.getDisplayMetrics();
res.updateConfiguration(conf, dm);

======Code=============================
package tw.cww.tipcalculator;

import java.util.Locale;

import android.app.Activity;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
import android.util.DisplayMetrics;

public class TipCalculator extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Resources res = getResources();
Configuration conf = res.getConfiguration();
conf.locale = Locale.TRADITIONAL_CHINESE;//中文
DisplayMetrics dm = res.getDisplayMetrics();
res.updateConfiguration(conf, dm);


setContentView(R.layout.main);
}
}

======Code End=============================

==2011/05/11==

沒有留言:

adsense