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

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>
    

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

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