android 实现应用内根据国际切换相应的语言?类似booking android app的效果,请教各位大神如何实现?有没有相应的源码可以推荐?
业精于勤,荒于嬉;行成于思,毁于随。
舉個栗子
在 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
舉個栗子
在 strings.xml 中加入
關鍵方法
使用
具體實作需要考慮異常等
你指的是這個嗎?
http://developer.android.com/training/basics/supporting-devices/languages.html