1

我需要在同一活动中以多种语言显示短信。是否可以这样做,如果可以,那么可以共享一些参考代码或逻辑来做到这一点。

4

2 回答 2

2

使用 Locale
在 res.Inside values-hi 创建 strings.xml 的 side values 文件夹旁边创建一个 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);
}
于 2012-12-25T07:29:55.920 回答
0

这很容易。
它与本地化无关。
1.直接复制粘贴其他语言文本。Android 将按原样显示。

   <TextView
  android:height="wrap_content"
  android:width="wrap_content"
  android:text="Ladakh ལ་དྭགས" />
  1. 在strings.xml中定义

    <string name="some_text">Ladakh ལ་དྭགས</string>
    
于 2018-01-12T18:29:23.650 回答