分裂螢幕在 Android Nougat 中實現

在清單或元素中設定此屬性以啟用或禁用多視窗顯示:

android:resizeableActivity=["true" | "false"]

如果此屬性設定為 true,則可以在分屏和自由格式模式下啟動活動。如果該屬性設定為 false,則活動不支援多視窗模式。如果此值為 false,並且使用者嘗試以多視窗模式啟動活動,則活動將佔據整個螢幕。

如果你的應用以 API 級別 24 為目標,但未指定此屬性的值,則屬性的值預設為 true。

以下程式碼顯示了在自由格式模式下顯示活動時如何指定活動的預設大小和位置及其最小大小:

<--These are default values suggested by google.-->
<activity android:name=".MyActivity">
<layout android:defaultHeight="500dp"
      android:defaultWidth="600dp"
      android:gravity="top|end"
      android:minHeight="450dp"
      android:minWidth="300dp" />
</activity>

多視窗模式下禁用的功能

當裝置處於多視窗模式時,某些功能被禁用或忽略,因為它們對於可能與其他活動或應用共享裝置螢幕的活動沒有意義。這些功能包括:

  1. 某些系統 UI 自定義選項已禁用; 例如,如果應用程式未以全屏模式執行,則無法隱藏狀態列。

  2. 系統忽略對 android:screenOrientation 屬性的更改。

如果你的應用針對 API 級別 23 或更低階別

如果你的應用程式的目標是 API 級別 23 或更低,並且使用者嘗試在多視窗模式下使用該應用程式,系統會強制調整應用程式的大小,除非該應用程式宣告瞭固定方向。

如果你的應用未宣告固定方向,則應在執行 Android 7.0 或更高版本的裝置上啟動應用,並嘗試將應用置於分屏模式。在強制調整應用程式大小時,驗證使用者體驗是否可接受。

如果應用程式宣告瞭固定方向,你應該嘗試將應用程式置於多視窗模式。確認在執行此操作時,應用程式仍處於全屏模式。