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