サーチ…


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以降を搭載したデバイスでアプリを起動し、アプリを分割画面モードにする必要があります。アプリのサイズを強制的に変更した場合、ユーザーエクスペリエンスが受け入れ可能であることを確認します。

アプリが固定方向を宣言している場合は、アプリをマルチウィンドウモードにしてください。これを行うと、アプリがフルスクリーンモードのままであることを確認します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow