Как сделать так, чтобы выравнивание макета не менялось, если язык изменился с английского на арабский Android Разработка
Я занимаюсь разработкой приложения для Android, и когда я попробую приложение на телефоне Android с выравниванием текста и изменением текста на арабском языке, я не буду их менять.
Пример: (TextView)(EditText) это когда английский язык телефона, когда язык изменился на арабский, изменился на (EditText)(TextView), я хочу их (TextView) (EditText), даже если язык телефона арабский или английский.
2 ответа
Решение
Объявите в манифесте своего приложения, что ваше приложение поддерживает зеркалирование 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());