Макет рамки для складных устройств
Важно!
В этой статье описаны функциональные возможности общедоступной ознакомительной версии, а также инструкции по ее использованию. Сведения могут быть существенно изменены, прежде чем версия станет общедоступной. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.
Важно!
Содержимое этого представления станет доступным, только когда к окну будет присоединено корневое представление действия. Это происходит, так как реализация основана на библиотеке диспетчера окон, который работает только при присоединении представления к окну.
FoldableFrameLayout — это FrameLayout с возможностью обертывания любого представления Android и его визуализации по-разному, когда приложение работает на складных устройствах.
surfaceDuoDisplayPosition — возвращает или задает значение, определяющее способ выравнивания дочернего элемента. Можно использовать одно из трех значений:
DisplayPosition.START
дочерний элемент отображается в начальной позиции.DisplayPosition.END
дочерний элемент отображается в конечной позиции.DisplayPosition.DUAL
— развертывание на экране (может отображаться под петлей).
Изменение поведения представления
Этого же результата можно достичь, используя атрибут 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>