【问题标题】:How to display two activities in android using multi-window mode?如何使用多窗口模式在android中显示两个活动?
【发布时间】:2018-04-18 15:00:18
【问题描述】:

我想在我的应用中使用拆分视图并排显示两个活动。我已阅读以下 google 网站的内容,但无法在 android nougat 中实现多窗口模式。有人实施过吗?

参考:https://developer.android.com/guide/topics/ui/multi-window.html

【问题讨论】:

    标签: android multi-window


    【解决方案1】:

    在 Android Nougat 中,您可以在启动新 Activity 时使用 FLAG_ACTIVITY_LAUNCH_ADJACENT 在同一应用中并排显示两个 Activity。

    根据doc

    当您启动一个新活动时,您可以向系统提示 新活动应显示在当前活动旁边,如果 可能的。为此,请使用意图标志 FLAG_ACTIVITY_LAUNCH_ADJACENT。传递此标志请求 以下行为:

    如果设备处于分屏模式,系统会尝试创建 启动它的活动旁边的新活动,所以两个 活动共享屏幕。系统不保证能够 这样做,但如果可能的话,它会使活动相邻。如果 设备未处于分屏模式,此标志无效。

    【讨论】:

      【解决方案2】:

      您可以使用 Fragments(请参阅 documentation)。片段就像子活动一样,有自己的生命周期,多个片段可以组合在一个活动中,形成多窗格的用户界面。片段需要 Android 3.0 或更高版本。

      【讨论】:

        【解决方案3】:

        拆分视图或多窗口模式不适用于带有应用的活动。 Android Nougat 中引入的这项新功能可以同时显示 2 个不同的应用程序。

        据我所知,Android 目前不支持在应用中并排显示 2 个活动。但是,您可能正在寻找可以并排放置在活动中的片段,如here 所述。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-14
          • 2014-09-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多