Я разработал приложение, в котором все расположено слева направо в его макетах и представлениях. Проблема в том, что я меняю язык в настройках на персидский, язык справа налево, все меняется справа налево. Как я могу отменить это изменение, чтобы предотвратить его?Переопределение справа налево в макетах
ответ
вам просто нужно написать эту строку в тег приложения ваших проектов манифеста
android:supportsRtl="false"
Заметьте, что это было добавлено в API 17 – Cheesebaron
, это нормально, но OP не сказал, что использует minSdk <17 –
как уже упоминалось в этой статье: Override supportsRtl in one of the layouts
вы должны установить
android:layoutDirection="ltr"
You может указывать android:toLeftOf
вместо android:toStartOf
и т. д., если вы используете RelativeLayout. Тогда представление принудительно сдвигается влево независимо от локали
Вы использовали теги «start» и «end» в своих макетах вместо «слева» и «справа»? Это вызовет описанное вами поведение. –
Возможный дубликат [Override supportsRtl в одном из макетов] (http://stackoverflow.com/questions/29466048/override-supportsrtl-in-one-of-the-layouts) – Visores
Если вы хотите отключить макет Right to Left а затем установите android: supportRtl = "false" в теге приложения вашего манифеста, и если вы хотите поддерживать право налево, следуйте инструкциям Matei Radu. –