相关文章推荐

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

TabLayout 是一种自定义的 TabLayout 。 当应用程序跨具有垂直折叠功能的设备上的显示屏显示时,可以使用 displayPosition 参数使小组件在折叠功能左侧、右侧或上方呈现。

displayPosition

返回或设置指定视图将在哪个屏幕上呈现的值。 可以是以下三个值之一:

  • DisplayPosition.START
  • DisplayPosition.END
  • DisplayPosition.DUAL
  • 下面将详细解释这些值。

    DisplayPosition.START

    选项卡分组到第一个屏幕上。

    DisplayPosition.END

    选项卡分组到第二个屏幕上。

    DisplayPosition.DUAL

    选项卡跨两个屏幕显示。 选项卡可能出现在折叠功能下方,这通常是不希望出现的行为。 使用 arrangeButtons 避免出现这种情况。

    可以使用 app:display_position 属性来实现同样的效果:

    <com.microsoft.device.dualscreen.tabs.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tool:tools_application_mode="dual_screen"
        app:display_position="start"
    

    arrangeButtons

    当应用程序跨折叠功能显示并且组件具有奇数个按钮时,中间的按钮可能会被铰链或折叠挡住。 避免这种情况的一种方法是,在折叠功能的每一侧以不同的方式排列按钮:

    可通过 arrangeButtons 函数实现此效果。

    Kotlin
     
    推荐文章