7

私はAndroidウィジェットを開発しており、GalaxySとGalaxyS2を区別する必要あります。私はほとんどすべての画面サイズと密度の記事を読みました。もちろん、新しい修飾子を新しい修飾子である最小幅で使用する必要があります。私の問題は、sw320dp修飾子がGalaxySとGalaxyS2に一致することです。しかし、Galaxy S2には別のレイアウトが必要ですが、適切な修飾子を見つけることができません。

Galaxy Sの定義、密度233

ピクセル単位の画面サイズ:480ピクセルx800ピクセル

dp単位の画面サイズ:329dp x 549dp(1dp = 1pixel /(密度/ 160)のため)

->したがって、修飾子sw320dpはここで一致する必要があります。はい、そうです

Galaxy S IIの定義、密度218

ピクセル単位の画面サイズ:480ピクセルx800ピクセル

dp単位の画面サイズ:352dp x 587dp(1dp = 1pixel /(密度/ 160)のため)

->したがって、修飾子sw340dpはここで一致する必要がありますが、一致しませ

(エミュレーターおよび実際のデバイスでテスト済み)

ドローアブルは問題ではありませんが、私のレイアウト、特に高さとテキストサイズはこれらのデバイスで異なるため、特定のレイアウトが本当に必要です。

誰かがそれについてのアイデアまたはより多くの経験を持っていますか?

4

1 に答える 1

5

参考資料で定義されている画面密度は次のとおりです。

画面の物理領域内のピクセルの量。通常、dpi(1インチあたりのドット数)と呼ばれます。たとえば、「低」密度の画面は、「通常」または「高密度」の画面と比較して、特定の物理領域内のピクセルが少なくなります。 簡単にするために、Androidはすべての実際の画面密度を、低、中、高、および超高の4つの一般化された密度にグループ化します。

低=120dpi中=160dpi高=240dpixhi = 320dpi

したがって、実際の密度が218のGalaxy SIIには、dp計算で240の「高」密度が割り当てられます。したがって、dpでの画面の幅は480/240 * 160=320です。

これは最悪だ、私は同意する。しかし、それはそれがどのように機能するかです。

http://developer.android.com/guide/practices/screens_support.html

于 2013-01-04T21:40:54.397 に答える