我需要在同一个活动上以多种语言显示短信。是否可以这样做,如果是,那么可以分享一些参考代码或逻辑来做到这一点。
答案 0 :(得分:1)
使用区域设置
在res.Inside values-hi create strings.xml中的side value文件夹中创建一个values-hi文件夹(用于印地语)。定义字符串名称对应于values文件夹中的string.xml。
Java代码 -
hindi_language.setOnClickListner(new OnClickListner(){
public void onclick(View v)
{
Locale locale=new Locale("hi");
Configuration newconfig=new Configuration();
Locale.setDefault(locale);
newconfig.locale=Locale.getDefault();
onConfigurationChanged(newconfig);
//refresh activity
}
});
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
getBaseContext().getResources().updateConfiguration(newConfig, getBaseContext().getResources().getDisplayMetrics());
setContentView(yourlayout);
SetTitle(R.string.app_name);
}
答案 1 :(得分:0)
这很容易。
它与本地化无关
1.直接复制并粘贴其他语言文本。
Android将按原样显示。
<TextView
android:height="wrap_content"
android:width="wrap_content"
android:text="Ladakh ལ་དྭགས" />
在strings.xml中定义
<string name="some_text">Ladakh ལ་དྭགས</string>