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
に設定しても影響はありません。
大画面向けにアプリを最適化する: アプリにアスペクト比の制限を設定しないでください。ウィンドウ サイズ クラスを使用して、利用可能なディスプレイ領域に基づいてさまざまなレイアウトをサポートします。