我正在开发一个 Android 应用程序,当我在 android 手机上尝试使用文本视图和编辑文本更改的阿拉伯语对齐的应用程序时,我不想更改它们。
示例:(TextView)(EditText)这当电话语言英语更改为阿拉伯语时布局更改为(EditText)(TextView) 我想要他们(TextView)(EditText)即使电话语言阿拉伯语或英语。
我正在开发一个 Android 应用程序,当我在 android 手机上尝试使用文本视图和编辑文本更改的阿拉伯语对齐的应用程序时,我不想更改它们。
示例:(TextView)(EditText)这当电话语言英语更改为阿拉伯语时布局更改为(EditText)(TextView) 我想要他们(TextView)(EditText)即使电话语言阿拉伯语或英语。
在您的应用清单中声明您的应用支持 RTL 镜像。
具体来说,添加
android:supportsRtl="true" to the <application> element
在您的清单文件中。
更多请参考这里
在启动应用程序时设置应用程序区域设置。在您的应用程序布局不会因任何设备特定的语言环境而改变之后。
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());