Android RTL с камерой2 - PullRequest
       30

Android RTL с камерой2

0 голосов
/ 03 июня 2019

Мне интересно, почему предварительный просмотр камеры отличается, когда Camera2 API используется с языком RTL.В частности, у меня есть два вопроса:

  1. Есть ли какие-либо особые настройки на камере при использовании RTL?
  2. Я использую обнаружение краев через OpenCV.Есть ли в OpenCV какие-либо функции RTL?

1 Ответ

1 голос
/ 06 июня 2019

Вы можете переключить атрибут 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 для этого конкретного виджета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...