大画面デバイスのメーカーによるアプリごとのオーバーライド

Android には、アプリに設定されている動作を変更できるオーバーライドが用意されています。たとえば、FORCE_RESIZE_APP オーバーライドは、アプリ マニフェストで resizeableActivity="false" が設定されている場合でも、ディスプレイのディメンションに合わせてアプリのサイズを変更するようシステムに指示します。

デバイス メーカーは、一部の大画面デバイスのアプリにオーバーライドを適用します。

アプリごとのオーバーライドは、大画面デバイスでのユーザー エクスペリエンスを改善することを目的としています。アプリは一部のオーバーライドを無効にできます。

アプリごとのオーバーライドについて詳しくは、デバイスの互換モードをご覧ください。

デバイス メーカーのオーバーライド

デバイス メーカーは、タブレット、折りたたみ式デバイス、その他の大画面デバイスでのユーザー エクスペリエンスを改善するために、アプリにオーバーライドを適用します。オーバーライドの一覧については、デバイスの互換モードをご覧ください。

オーバーライドを無効にする

PackageManager.Property タグを使用すると、アプリでデバイス メーカーのオーバーライドを無効にできます。Android 14 では、次のタグが導入されています。


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    FORCE_RESIZE_APPFORCE_NON_RESIZE_APP のオーバーライドを無効にするには、アプリ マニフェストでプロパティを false に設定します。

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES"
            android:value="false"/>
    </application>
    

    大画面用にアプリを最適化する: アプリのサイズを変更できるようにし、レスポンシブ/アダプティブ レイアウトを実装して、あらゆるサイズのディスプレイで最適なユーザー エクスペリエンスを実現します。


  • PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE

    OVERRIDE_MIN_ASPECT_RATIO を無効にするには、アプリ マニフェストでプロパティを false に設定します。

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    このプロパティは、次のデバイス メーカーのオーバーライドも無効にします。

    大画面向けにアプリを最適化する: アプリにアスペクト比の制限を設定しないでください。さまざまな画面サイズとマルチウィンドウ モードをサポートするアプリ レイアウトを作成します。