可折叠设备帧布局

重要

本文介绍的功能和指南为公共预览版,在正式发布之前可能会有重大修改。 Microsoft 不对此处提供的信息作任何明示或默示的担保。

重要

只有在将活动根视图附加到窗口后,才可看到此视图的内容。 之所以是这种情况是因为实现基于窗口管理器库,并且窗口管理器仅在视图附加到窗口后才会正常工作。

FoldableFrameLayout 是一个帧布局,当应用程序在可折叠设备上运行时,它可以包装任何 Android 视图并以不同的方式呈现。

foldableDisplayPosition - 返回或设置一个值,该值指定如何对齐子项。 可以是以下三个值之一:

  • 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>