android - 如何将语言从英语切换为阿拉伯语以便从右向左阅读?

标签 android multilingual arabic-support

将语言从英语切换到阿拉伯语时,布局会从左向右变化。如何从左到右更改 textView。 示例(英语)Ramesh 以 34kmph 的速度驾驶。 (阿拉伯语)hpmk43 fo deeps a htiw gnivird hsemaR

编辑1:请看下图是否正确?

Arabic version English Version

最佳答案

setLocale("en");//设置英文

setLocale("ar");//设置阿拉伯语

public void setLocale(String lang) {
        Locale locale = new Locale(lang);
        Locale.setDefault(locale);
        Configuration config = new Configuration();
        config.locale = locale;
        getBaseContext().getResources().updateConfiguration(config,
                getBaseContext().getResources().getDisplayMetrics());
    }

将语言环境设置为英语和 LTR 将语言环境设置为阿拉伯语后自动 RTL。 //不要忘记重启你的应用程序。设置语言环境后

No need to change gravity

关于android - 如何将语言从英语切换为阿拉伯语以便从右向左阅读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41518698/

相关文章:

java - ListView/ScrollViews 下的大位图会减慢滚动速度

java.lang.String 无法转换为 JSONObject

wordpress - 多语言wordpress...哪个插件?

安卓 RTL : Differences between Arabic and Hebrew languages support

android - 如何通过 xamarin c# 在 android 中添加具有多个电话号码的联系人?

java - 尝试加载文件时java中的空指针异常

jsp - JSP 多语言化自动化

Angular 2 - 多语言支持

javascript - 使用 Javascript 替换文本字符串中的某些阿拉伯语单词

ios - 精确的古兰经字体与 Thajweed - ios