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


Макет рамки для складных устройств

Важно!

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

Важно!

Содержимое этого представления станет доступным, только когда к окну будет присоединено корневое представление действия. Это происходит, так как реализация основана на библиотеке диспетчера окон, который работает только при присоединении представления к окну.

FoldableFrameLayout — это FrameLayout с возможностью обертывания любого представления Android и его визуализации по-разному, когда приложение работает на складных устройствах.

surfaceDuoDisplayPosition — возвращает или задает значение, определяющее способ выравнивания дочернего элемента. Можно использовать одно из трех значений:

  • DisplayPosition.START дочерний элемент отображается в начальной позиции.
  • DisplayPosition.END дочерний элемент отображается в конечной позиции.
  • DisplayPosition.DUAL — развертывание на экране (может отображаться под петлей).

START: tabs on the first screen

DisplayPosition.START

END: tabs on the first screen

DisplayPosition.END

DUAL: tabs on the first screen

DisplayPosition.DUAL

Изменение поведения представления

foldableFrameLayout.foldableDisplayPosition = DisplayPosition.START

Этого же результата можно достичь, используя атрибут app:display_position в сочетании с tool:tools_application_mode.

<com.microsoft.device.dualscreen.layouts.FoldableFrameLayout
    android:id="@+id/duo_wrapper"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:display_position="start"
    tool:tools_application_mode="dual_screen">
    ...
</com.microsoft.device.dualscreen.layouts.FoldableFrameLayout>