Android には、アプリに設定されている動作を変更するオーバーライドが用意されています。
デバイス メーカーは、一部の大画面デバイスでアプリにオーバーライドを適用できます。Android 14 QPR1 では、ユーザーがデバイスの設定を通じてアプリにオーバーライドを適用できる、ユーザー オーバーライドが導入されています。
アプリごとのオーバーライドは、大画面デバイスでのユーザー エクスペリエンスを改善することを目的としています。アプリは一部のオーバーライドを無効にできます。
アプリごとのオーバーライドの詳細については、デバイスの互換モードをご覧ください。
ユーザーのオーバーライド
Android 14 QPR1 では、ユーザーがアプリのアスペクト比を変更して、大画面でのアプリの表示を改善できる新しい設定メニューが導入されています。このメニューは、一部の大画面デバイスのデバイスの設定に実装されています。
設定メニューが実装されているデバイスでは、ユーザーはアプリのリストから選択し、アプリのアスペクト比を 4:3、16:9、全画面など、さまざまな値に設定できます(アスペクト比の値はデバイス メーカーによって設定されます)。ユーザーは、アスペクト比をアプリのデフォルトにリセットすることもできます。これは、デバイス メーカーのアプリごとのオーバーライド(OVERRIDE_MIN_ASPECT_RATIO を参照)で指定された値です。オーバーライドが適用されていない場合や、アプリがオーバーライドを無効にしている場合は、アプリ マニフェストの値です。
オーバーライドを無効にする
Android 14 QPR1 は、次の PackageManager.Property タグをサポートしています。これにより、オーバーライドを実装したデバイスでアスペクト比設定メニューを無効にしたり、変更したりできます。
PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE
ユーザー アスペクト比の互換性オーバーライドを無効にするには、アプリ マニフェストにプロパティを追加し、値を
falseに設定します。<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>設定メニューを実装しているデバイスでは、アプリはデバイスの設定のアプリリストから除外されるため、ユーザーはアプリのアスペクト比をオーバーライドできません。
プロパティを
trueに設定しても効果はありません。PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE
ユーザー アスペクト比互換性オーバーライドの全画面オプションを無効にするには、アプリ マニフェストにプロパティを追加し、値を
falseに設定します。<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE" android:value="false"/> </application>設定メニューを実装しているデバイスでは、デバイスの設定のアスペクト比オプションのリストから全画面表示オプションが削除されます。ユーザーは、アプリに全画面表示のオーバーライドを適用できません。
このプロパティを
trueに設定しても影響はありません。
大画面向けにアプリを最適化する: アプリにアスペクト比の制限を設定しないでください。ウィンドウ サイズクラスを使用して、利用可能な表示スペースの量に応じてさまざまなレイアウトをサポートします。