私は、異なる画面 (解像度、比率、網膜など) を持つすべての iOS デバイス用のアプリを開発するという問題を解決する方法について考え始めています。私は Adobe Air (AS3) を使用していますが、概念的な段階にあり、使用するパターンに関心があるため、それは問題ではありません。
私が iPad 用にのみ開発していた場合、問題は、Retina デバイスと非 Retina デバイスに適応するために測定値とサイズを 2 倍にするのと同じくらい簡単です。しかし、iPhone、iPod、そして最終的には無数の画面を持つ Android も考慮する必要があります。
これまでのところ、これらの可能なオプションが表示されます。これらのオプションの用語がすでにある場合は申し訳ありませんが、私は自分の言葉で言います.
ある種のリキッド レイアウトを持つインテリジェントなビューと、ビューが割り当てるスペース、およびフォント サイズと画像サイズの画面 dpi に適応するインテリジェントなコンポーネント。例: ビューには、「この幅/高さのボタンが下部に表示されます」と表示されます。ボタンは、画面の dpi に応じて、テキストのフォント サイズを既に認識しています。
異なる UI ビュー クラスのパラメーターを使用した因数分解。そのため、iPad 用のビュー クラスと iPhone 用のビュー クラスが 1 つずつあり、デバイスに応じてビューのインスタンス化を因数分解するクラスが 1 つあります。これらの各クラスは、互いに完全に異なるように手動で調整できますが、基になるモデルと (できれば) コントローラーはすべてのデバイスで同じになります。
中間のアプローチ: タブレット用の 1 つの UI ビュー クラス、携帯電話用の別の UI ビュー クラス、および要素 (ボタン、テキスト、画像など) の位置とサイズを微調整するための何らかの液体容量を備えたクラスのそれぞれ。
デバイスに応じてビューにいくつかのパラメーターを与える外部構成ファイル。それはある種のカスタム CSS になります。
途中でこの岩を見つけたのは私が初めてではないと確信しています。では、この問題は通常どのように解決されるのでしょうか。これらのシナリオに確立されたパターンはありますか? 読むべき参考文献(本、記事)はありますか?
これに対する深い答えを見つけることができませんでした。すでに質問/回答されている場合は、反対票を投じないでください。コメントにリンクを投稿してください。この質問は削除します。