Udostępnij przez


Ustawianie orientacji ekranu w aplikacji

Biblioteka interfejsu użytkownika usług Azure Communication Services umożliwia deweloperom ustawianie orientacji ekranów w aplikacji. Tryb orientacji ekranu można określić na ekranie konfiguracji wywołania oraz na ekranie wywołania Biblioteki UI.

Wymagania wstępne

Ustawianie orientacji ekranu

Aby uzyskać więcej informacji, zobacz bibliotekę interfejsu użytkownika systemu Android typu open source i przykładowy kod aplikacji.

Dostępne orientacje

W poniższej tabeli wymieniono CallCompositeSupportedScreenOrientation typy orientacji gotowej do użycia. Jeśli chcesz ustawić orientację różnych ekranów złożonego, ustaw wartość CallCompositeSupportedScreenOrientationCallComposite.

Tryb orientacji Typ 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

Interfejs API orientacji

CallCompositeSupportedScreenOrientation jest typem niestandardowym biblioteki interfejsu użytkownika systemu Android. Nazwa typu orientacji jest definiowana przez zachowanie podobieństwa z nazwami trybów orientacji platformy Android.

Domyślnie orientacja ekranu konfiguracji jest ustawiona na PORTRAIT, a ekran wywołujący jest ustawiony na USER. Aby ustawić inną orientację dla ekranów, możesz przekazać CallCompositeSupportedScreenOrientation. Bezpośrednio po zainstalowaniu biblioteka interfejsu użytkownika zawiera zestaw CallCompositeSupportedScreenOrientation typów, które mogą być używane z kompozytem.

Można również uzyskać listę typów przy użyciu statycznej funkcji CallCompositeSupportedScreenOrientationCallCompositeSupportedScreenOrientation.values().

Aby ustawić orientację, określ CallCompositeSupportedScreenOrientation i przekaż ją do CallCompositeBuilder. W poniższym przykładzie ustawiono FULL_SENSOR ekran konfiguracji i LANDSCAPE ekran wywołania złożonego.

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()

Aby uzyskać więcej informacji, zobacz bibliotekę interfejsu użytkownika systemu iOS typu open source i przykładowy kod aplikacji.

Dostępne orientacje

W poniższej tabeli wymieniono OrientationOptions typy orientacji gotowej do użycia. Jeśli chcesz ustawić orientację różnych ekranów złożonego, ustaw wartość OrientationOptionsCallComposite.

Tryb orientacji Typ OrientationOptions
portrait OrientationOptions.portrait
landscape OrientationOptions.landscape
landscapeRight OrientationOptions.landscapeRight
landscapeLeft OrientationOptions.landscapeLeft
allButUpsideDown OrientationOptions.allButUpsideDown

Interfejs API orientacji

OrientationOptions jest niestandardowym typem dla biblioteki interfejsu użytkownika iOS. Nazwa typu orientacji jest definiowana przez zachowanie podobieństwa z nazwami trybów orientacji platformy iOS.

Domyślnie orientacja ekranu konfiguracji jest ustawiona na portrait, a ekran wywołujący jest ustawiony na allButUpsideDown. Aby ustawić inną orientację dla ekranów, możesz przekazać OrientationOptions. Bezpośrednio po zainstalowaniu biblioteka interfejsu użytkownika zawiera zestaw OrientationOptions typów, które mogą być używane z kompozytem.


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

Dalsze kroki