Android 如果语言从英语变为阿拉伯语,如何使布局对齐不发生变化

Android 如果语言从英语变为阿拉伯语,如何使布局对齐不发生变化,android,layout,alignment,right-to-left,left-to-right,Android,Layout,Alignment,Right To Left,Left To Right,我正在开发一个安卓应用程序,当我在安卓手机上尝试该应用程序时,文本视图的阿拉伯语对齐和编辑文本更改,我不想更改它们 示例:(TextView)(EditText)当电话语言为英语时 当语言更改为阿拉伯语时,布局更改为(编辑文本)(文本视图) 我希望它们(文本视图)(编辑文本),即使手机语言是阿拉伯语或英语。在应用程序清单中声明您的应用程序支持RTL镜像 具体来说,添加 android:supportsRtl="true" to the <application> element

我正在开发一个安卓应用程序,当我在安卓手机上尝试该应用程序时,文本视图的阿拉伯语对齐和编辑文本更改,我不想更改它们

示例:(TextView)(EditText)当电话语言为英语时 当语言更改为阿拉伯语时,布局更改为(编辑文本)(文本视图)
我希望它们(文本视图)(编辑文本),即使手机语言是阿拉伯语或英语。

在应用程序清单中声明您的应用程序支持RTL镜像

具体来说,添加

android:supportsRtl="true" to the <application> element 

android:supportsRtl=“true”设置为启动应用程序时设置应用程序区域设置。之后,应用程序布局不会因任何特定于设备的区域设置而更改

    Locale locale = new Locale("us"); //US English Locale
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
            getBaseContext().getResources().getDisplayMetrics());