Поделиться через


Настройка ориентации экрана в приложении

Библиотека пользовательского интерфейса Службы коммуникации Azure позволяет разработчикам задать ориентацию экранов в приложении. Вы можете указать режим ориентации экрана на экране настройки вызова и на экране вызова библиотеки пользовательского интерфейса.

Необходимые компоненты

Настройка ориентации экрана

Дополнительные сведения см. в библиотеке пользовательского интерфейса Android с открытым исходным кодом и образце кода приложения.

Доступные ориентации

В следующей таблице перечислены CallCompositeSupportedScreenOrientation типы для ориентации вне поля. Если вы хотите задать ориентацию различных экранов составного, задайте для этого значения CallCompositeSupportedScreenOrientation CallComposite.

Режим ориентации Тип CallCompositeSupportedScreenOrientation
PORTRAIT CallCompositeSupportedScreenOrientation.PORTRAIT
LANDSCAPE CallCompositeSupportedScreenOrientation.LANDSCAPE
REVERSE_LANDSCAPE CallCompositeSupportedScreenOrientation.REVERSE_LANDSCAPE
USER_LANDSCAPE CallCompositeSupportedScreenOrientation.USER_LANDSCAPE
FULL_SENSOR CallCompositeSupportedScreenOrientation.FULL_SENSOR
USER CallCompositeSupportedScreenOrientation.USER

API ориентации

CallCompositeSupportedScreenOrientation — это пользовательский тип библиотеки пользовательского интерфейса Android. Имя типа ориентации определяется путем сохранения сходства с именами режимов ориентации платформы Android.

По умолчанию ориентация экрана установки находится в PORTRAIT режиме, а вызывающий экран находится в USER режиме. Чтобы задать другую ориентацию для экранов, можно передать CallCompositeSupportedScreenOrientation. Из поля библиотека пользовательского интерфейса включает набор CallCompositeSupportedScreenOrientation типов, которые можно использовать с составным.

Вы также можете получить список CallCompositeSupportedScreenOrientation типов с помощью статической функции CallCompositeSupportedScreenOrientation.values().

Чтобы задать ориентацию, укажите и передайте CallCompositeSupportedScreenOrientation ее CallCompositeBuilderв . Следующий пример задает FULL_SENSOR для экрана установки и LANDSCAPE для вызывающего экрана составного.

import com.azure.android.communication.ui.calling.models.CallCompositeSupportedScreenOrientation

// CallCompositeSupportedLocale provides a list of supported locales
val callComposite: CallComposite =
            CallCompositeBuilder()
            .setupScreenOrientation(CallCompositeSupportedScreenOrientation.FULL_SENSOR)
            .callScreenOrientation(CallCompositeSupportedScreenOrientation.LANDSCAPE)
            .build()

Дополнительные сведения см. в библиотеке пользовательского интерфейса iOS с открытым исходным кодом и образце кода приложения.

Доступные ориентации

В следующей таблице перечислены OrientationOptions типы для ориентации вне поля. Если вы хотите задать ориентацию различных экранов составного, задайте для этого значения OrientationOptions CallComposite.

Режим ориентации Тип OrientationOptions
portrait OrientationOptions.portrait
landscape OrientationOptions.landscape
landscapeRight OrientationOptions.landscapeRight
landscapeLeft OrientationOptions.landscapeLeft
allButUpsideDown OrientationOptions.allButUpsideDown

API ориентации

OrientationOptions — это пользовательский тип для библиотеки пользовательского интерфейса iOS. Имя типа ориентации определяется путем сохранения сходства с именами режимов ориентации платформы iOS.

По умолчанию ориентация экрана установки находится в portrait режиме, а вызывающий экран находится в allButUpsideDown режиме. Чтобы задать другую ориентацию для экранов, можно передать OrientationOptions. Из поля библиотека пользовательского интерфейса включает набор OrientationOptions типов, которые можно использовать с составным.


let callCompositeOptions = CallCompositeOptions(localization: localizationConfig,
                                                setupScreenOrientation: OrientationOptions.portrait,
                                                callingScreenOrientation: OrientationOptions.allButUpsideDown)
let callComposite = CallComposite(withOptions: callCompositeOptions)

Следующие шаги