如何在乌尔都语进行本地化

时间:2016-02-22 07:40:03

标签: android localization

我必须在乌尔都语中制作应用程序。我想在文本视图中编写Urdu。这个应用程序中的乌尔都语语言将是我在ActionBar /工具栏上的按钮上的所有位置。我的意思是我们在应用程序中看到英语,它应该转换为乌尔都语。

我很清楚这可以通过本地化完成。但我在乌尔都语中有软文。我必须使用该文本并显示它如何保存并将其用作字典或百科全书。

请帮帮我如何在乌尔都语中更改整个应用程序。

3 个答案:

答案 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());
        }
    }
}