android中同一活动上的多语言文本

android中同一活动上的多语言文本,android,Android,我需要在同一活动中显示多种语言的文字信息。有可能做到这一点吗?如果有,那么一些人可以共享一些参考代码或逻辑来做到这一点。使用语言环境 在res.的side values文件夹中创建一个values hi文件夹(用于印地语)。在values hi Create strings.xml中创建一个values hi文件夹。定义字符串名称对应于values文件夹中的string.xml Java代码- hindi_language.setOnClickListner(new OnClickListner

我需要在同一活动中显示多种语言的文字信息。有可能做到这一点吗?如果有,那么一些人可以共享一些参考代码或逻辑来做到这一点。

使用语言环境
在res.的side values文件夹中创建一个values hi文件夹(用于印地语)。在values hi Create strings.xml中创建一个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);
}
使用区域设置
在res.的side values文件夹中创建一个values hi文件夹(用于印地语)。在values hi Create strings.xml中创建一个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.直接复制和粘贴其他语言文本。 Android将按原样显示

   <TextView
  android:height="wrap_content"
  android:width="wrap_content"
  android:text="Ladakh ལ་དྭགས" />

  • 在strings.xml中定义它

    <string name="some_text">Ladakh ལ་དྭགས</string>
    
    Ladakhལ་དྭགས
    
  • 这很容易。
    这与本地化无关。
    1.直接复制和粘贴其他语言文本。 Android将按原样显示

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

    <string name="some_text">Ladakh ལ་དྭགས</string>
    
    Ladakhལ་དྭགས
    

  • 询问前搜索,这里有很多示例关键字
    本地化
    。检查此问题您希望您的文本与不同的语言兼容,在这种情况下,AamirKhan提供的链接是您要去的地方,还是希望同时显示多种语言?询问前搜索,这里有很多示例关键字
    本地化
    。检查此问题您希望您的文本与不同的语言兼容,在这种情况下,AamirKhan提供的链接是您要去的地方,还是希望同时显示多种语言?