Как сделать так, чтобы выравнивание макета не менялось, если язык изменился с английского на арабский 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());
Другие вопросы по тегам