我想在我的应用程序中使用拆分视图并排显示两个活动。我已阅读以下 google 网站的内容,但无法在 android nougat 中实现多窗口模式。有人实施过吗?
参考:https ://developer.android.com/guide/topics/ui/multi-window.html
我想在我的应用程序中使用拆分视图并排显示两个活动。我已阅读以下 google 网站的内容,但无法在 android nougat 中实现多窗口模式。有人实施过吗?
参考:https ://developer.android.com/guide/topics/ui/multi-window.html
您可以使用 Fragments(请参阅文档)。片段就像子活动一样有自己的生命周期,多个片段可以组合在一个活动中,形成一个多窗格的用户界面。片段需要 Android 3.0 或更高版本。
拆分视图或多窗口模式不适用于应用程序的活动。Android Nougat 中引入的这项新功能可以同时显示 2 个不同的应用程序。
AFAIK,Android 目前不支持在应用程序中并排显示 2 个活动。但是,您可能正在寻找可以并排放置在活动中的片段,如此处所述。
在 Android Nougat 中,您可以在启动新活动时使用FLAG_ACTIVITY_LAUNCH_ADJACENT在同一个应用程序中并排显示两个活动。
根据文档
当您启动一个新活动时,您可以向系统提示,如果可能的话,新活动应该与当前活动相邻显示。为此,请使用意图标志 FLAG_ACTIVITY_LAUNCH_ADJACENT。传递此标志请求以下行为:
如果设备处于分屏模式,系统会尝试在启动它的 Activity 旁边创建新的 Activity,因此这两个 Activity 共享屏幕。系统不能保证能够做到这一点,但如果可能的话,它会使活动相邻。如果设备未处于分屏模式,则此标志无效。