近年、電話メーカーは長い画面(16:9以上)を備えた新しいデバイスを導入する傾向が高まっており、その多くは角が丸くなっています。 Pixel 2 XLとHuawei Mate 10 Proは、多くの例のうちの2つにすぎません。 これらの画面機能はユーザーに印象的な体験をもたらすことができますが、新しいデバイスで長いフォーマットの画面を使用しないアプリケーションやゲームに注意を払っています。 したがって、開発者がそのような画面を最適化することが重要です。 Android OSによって提供される対応するサポートを見てみましょう。
長いアスペクト比の画面の最適化
標準のユーザーインターフェイスウィジェットを使用するほとんどのアプリケーションは、これらのデバイスで動作する可能性が高くなります。 Androidのドキュメントでは、さまざまなサイズの画面で柔軟に作業するための方法を明確にしています。 ただし、一部のゲームおよびユーザーインターフェイスアプリケーションでは、特定の割合に関する誤った仮定により問題が発生する場合があります。 開発者が直面する典型的な問題をいくつか共有しているため、該当する問題に注意を払うことができます。
- 画面の特定の側面がトリミングされます。 このため、影響を受ける領域のグラフィックまたはユーザーインターフェイス要素は不完全に見えます。
- タッチターゲットは、ユーザーインターフェイス要素(ボタンなど)から離れます。 ユーザーはアイテムを混同する可能性があります
- フルスクリーンモードでは、デバイスの丸い角で、角に非常に近いユーザーインターフェイス要素は、湾曲した角の表示領域の外側にある場合があります。 商用アプリケーションの「購入」ボタンをクリックするのが難しいと想像してください。 レイアウトに16dpの余白を残して、 材料設計ガイドラインを参照することをお勧めします。
レスポンシブユーザーインターフェイスが実際に状況に適していない場合、極端な場合は、次のようにサポートされている明示的な最大アスペクト比を宣言します。 アスペクト比が高いデバイスでは、アプリケーションはシステムメールボックスとの互換モードで表示されます。 一部のデバイスモデルでは、ユーザーがアプリケーションを全画面互換モードで実行できるようにオーバーライドするため、この状況でもこの最適化方法を必ずテストしてください。
ターゲットAPIレベル26以上:属性を使用
android: maxAspectRatio
APIレベル25以下をターゲット:メタデータを使用
android.max_aspect
最大アスペクト比は、アクションがサポートしていない場合にのみ尊重されることに注意してください
resizableActivity
詳細については、 ドキュメントを参照してください。
アプリケーションのシステムメールボックスは、宣言された最大アスペクト比がデバイスの画面より小さい場合に使用されます。

並列アクションを使用する可能性を検討する
アスペクト比の長いデバイスは、さらに多くのマルチウィンドウ機能を提供し、ユーザーの生産性を向上させることができます。 Android 7.0以降、プラットフォームは、サポートされているデバイスにマルチウィンドウモードを実装し、アクティブなウィンドウ間でデータをドラッグアンドドロップする標準的な方法を開発者に提供します。 詳細については、 ドキュメントを参照してください。
テストは重要です。 画面が長いデバイスの1つにアクセスできない場合は、エミュレータのドキュメントに記載されている必要な画面のプロパティと解像度をエミュレータで確認してください。
ユーザーにロングスクリーンデバイスを喜ばせたいと考えています。 わずかな手順で、アプリケーションとゲームがこれらのデバイスを最大限に活用できるようにすることができます!