2

Photoshop で作成した 800 x 480 (ランドスケープ) のデザインがあり、Android に同じデザインを実装しようとしています。

LinearLayout の幅と高さを計算するにはどうすればよいですか? たとえば、ヘッダーの幅は 800 ピクセル、高さは 60 ピクセルです。それらは何 DPI ですか?

最小およびターゲット SDK は 14 です。小さなディスプレイを使用しているデバイスについて心配する必要はありますか? (480x800 未満) ? (古いデバイスで Android 4 以降を実行できるかどうかはわかりません)

私は自分の AVD (Nexus 7) でテストしましたが、これがどのように見えるかです (私のフォトショップの設計によると):

ここに画像の説明を入力

しかし、タブレットでは:

ここに画像の説明を入力

デバイスごとに異なるレイアウトを作成する必要がありますか?

4

1 に答える 1

3

最初に理解する必要があるのは、設計の密度です。最も一般的な状況は、mdpi でのデザインです。つまり、デバイス (mdpi 画面を使用) 上の 1 dp は、デザイン レイアウトの 1 ピクセルに相当します。高密度のデバイスでは、それに応じて増加します (4:6:8 ルール)。

2 つ目 - dp で値を指定しても、より大きなデバイス用にレイアウトが魔法のように拡大されることはありません。dpi は画面解像度と同じではないことに注意してください。したがって、たとえば、画面解像度が 1280x800 の大型の 10 インチ タブレットはmdpiデバイスです (hdpi でも xhdpi でもありません)。

三番。「800x600 デバイスは 1280x800 よりも小さい」と言うのは意味がありません。たとえば、どちらも 4 インチの電話である可能性があるためです。

第4。画面解像度は SDK のバージョンとは関係ありません。

あなたがする必要があるのは、より大きなデバイス用の別のデザインを探すか、デザイナーに彼が見たいものについて尋ねることです. 画像のサイズを厳密に dp にするべきではなく、占有されている画面のパーセンテージでサイズを変更する必要があるのではないでしょうか?

于 2013-07-07T20:39:40.573 に答える