我必须在乌尔都语中制作应用程序。我想在文本视图中编写Urdu。这个应用程序中的乌尔都语语言将是我在ActionBar /工具栏上的按钮上的所有位置。我的意思是我们在应用程序中看到英语,它应该转换为乌尔都语。
我很清楚这可以通过本地化完成。但我在乌尔都语中有软文。我必须使用该文本并显示它如何保存并将其用作字典或百科全书。
请帮帮我如何在乌尔都语中更改整个应用程序。
答案 0 :(得分:2)
您需要使用本地化字符串文件。 将所有字符串保存在values / string.xml中(此文件包含英语字符串)并创建本地化字符串文件eg- values-hi / strings.xml(这包含印地语的字符串)。 乌尔都语使用相同的。系统根据系统选择的语言自动选择字符串文件。 有关详细信息,请查看此链接http://developer.android.com/guide/topics/resources/localization.html
答案 1 :(得分:2)
只需将values
文件夹更改为values-ur-rPK
答案 2 :(得分:0)
试试这个你不需要用urudu替换string.xml。
在应用程序启动期间为urdu创建单独的字符串资源并设置语言。我认为这是最好的做法
public class MyApplication extends Application {
private Locale locale = null;
ApplicationComponent mApplicationComponent;
@Override
public void onCreate() {
super.onCreate();
String lang = "required_lang";
if (lang != null) {
changeLang(lang);
}
}
public void changeLang(String lang) {
Configuration config = getBaseContext().getResources().getConfiguration();
if (!"".equals(lang) && !config.locale.getLanguage().equals(lang)) {
locale = new Locale(lang);
Locale.setDefault(locale);
Configuration conf = new Configuration(config);
conf.locale = locale;
getBaseContext().getResources().updateConfiguration(conf, getBaseContext().getResources().getDisplayMetrics());
}
}
}