Вы можете переключить атрибут supportsRtl
для поддержки языков справа налево в файле манифеста приложения ( AndroidManifest.xml ):
<application>
...
android:supportsRtl="true"
...
</application>
Если установлено значение true, а targetSdkVersion равно 17 или выше, система будет активировать и использовать различные API-интерфейсы RTL, чтобы ваше приложение могло отображать макеты RTL.Если задано значение false или targetSdkVersion равно 16 или ниже, API-интерфейсы RTL будут игнорироваться или не будут иметь никакого эффекта, и ваше приложение будет вести себя одинаково, независимо от направления макета, связанного с выбором языка пользователя (ваши макеты всегда будут оставлены).-to-right).
Таким образом, отключение этого параметра приведет к тому, что предварительный просмотр камеры будет выглядеть так же, как и справа налево, но ваше приложение не сможет использовать макеты RTL, которые предоставляет API-интерфейс RTL.
Что вы имеете в виду, когда говорите о библиотеке компьютерного зрения и обнаружении краев в контексте языков справа налево?Обнаружение края не зависит от чтения текста и ориентации письма.Если вы просто хотите получить края в порядке справа налево, вы можете найти этот ответ полезным.
Эта статья может быть полезна, если вы хотитеузнайте больше о поддержке RTL в Android и о том, что вам нужно изменить, чтобы использовать макеты RTL.
Если вы хотите, чтобы ваше приложение поддерживало RTL, но чтобы виджет предварительного просмотра камеры оставался в обычном представлении слева направо, вы можете принудительно включить его.оставаться слева направо, используя атрибут android:layoutDirection
.Установите для этого виджета значение
android:layoutDirection="ltr"
. Он переопределит атрибут приложения supportsRtl
для этого конкретного виджета.