android 实现应用内根据国际切换相应的语言?
迷茫
迷茫 2017-04-17 13:09:28
0
2
416

android 实现应用内根据国际切换相应的语言?类似booking android app的效果,请教各位大神如何实现?有没有相应的源码可以推荐?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(2)
巴扎黑

舉個栗子

在 strings.xml 中加入

<string name="app_name">App Name Default</string>
<string name="app_name_cn">应用名称 CN</string>
<string name="app_name_en">App Name EN</string>

關鍵方法

@StringRes
public static int getStringResId(Context context, String name, String language) {
    return context.getResources().getIdentifier(name + "_" + language, "string", context.getPackageName());
}

使用

((TextView) findViewById(R.id.text1)).setText(getStringResId(this, "app_name", "cn"));
((TextView) findViewById(R.id.text2)).setText(getStringResId(this, "app_name", "en"));

具體實作需要考慮異常等

洪涛

你指的是這個嗎?

http://developer.android.com/training/basics/supporting-devices/languages.html

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板