1

画面サイズが大きく、mdpi のレイアウトとリソースを含む Android プロジェクトがあります (リソースは「layout」、「drawable」、および「drawable-mdpi」フォルダーにあります)。レイアウトはほとんど相対的ですが、一部の余白は絶対 dp 値として与えられます。

画面は、上記の仕様 (ラージ/mdpi: 別名デバイス 1) と 480x800 のピクセル解像度を持つデバイスで完全に表示されます。現在、480x800 の同じピクセル解像度を持つ別のデバイスがありますが、画面が小さいため、通常の画面サイズと hdpi (別名デバイス 2) です。デバイス 2 の画面は非常に乱雑に見えます (要素が重なっているなど)。

両方のデバイスでピクセル解像度が同じであるため、デバイス 2 に完全に適合する画面をほとんど手間をかけずに作成できるはずです。デバイス 2 で要素が物理的に小さく表示されることを気にしない場合、(デバイス 2 に収まるように) レイアウトを物理的に「スケーリング」する方法は何でしょうか?

drawable-mdpi を drawable-hdpi にコピーするだけで少しは効果がありますが、まだ問題があります。レイアウトの絶対 dp マージンが問題ですか? それらはピクセル依存のものに置き換える必要があり、すべて問題ありませんか?

一般に、もともと特定のピクセル解像度用に作成されたデザインを、異なるピクセル解像度のデバイスで使用したいが、要素が小さく表示されたり大きく表示されたりすることはあまり気にしない場合のベスト プラクティスは何ですか?

私の場合、基本的には元のデザインを「スケーリング」したいだけで、垂直方向のサイズはあまり気にしません (メイン ビューはスクロール可能であるため)。

4

0 に答える 0