如何为多种语言支持我的Android设备?我在Android中创建了一个应用程序,可以在两种语言(即英语和马拉地语)之间动态切换。在模拟器中,每件事都可以正常工作。但是,当我在Android设备上安装应用程序时,文本不会更改为Marathi语言。我已将Marathi语言所需的Shivaji.ttf文件包含在项目的assets文件夹中。
请帮忙。
答案 0 :(得分:0)
尝试将设备上的区域设置设置为marathi。有许多免费应用程序可以让您轻松更改区域设置。
答案 1 :(得分:0)
Android的多语言支持很容易。使用语言代码的后缀为语言创建新值目录。对于german:values-de或french:values-fr而不是将strings.xml复制到其中并翻译每个条目。这就是你所需要的一切。
只需按照此链接
即可 languageToLoad = "hi"; // your language
locale = new Locale(languageToLoad);
Locale.setDefault(locale);
config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
this.setContentView(R.layout.activity_main);
当您更改语言时,请在代码下方应用平滑刷新活动。
finish();
overridePendingTransition(0, 0);
startActivity(getIntent());
overridePendingTransition(0, 0);