2012-12-25 29 views
7

私はAndroidウィジェットを開発しており、と区別する必要があります。ギャラクシーSギャラクシーS2です。 私は画面サイズと密度の記事についてほとんどすべてを読んでいます。 もちろん、新しい修飾子を新しい修飾子で使用する必要があります最小幅。 私の問題は、sw320dp修飾子がGalaxy SとGalaxy S2にマッチすることです。 しかし、私はGalaxy S2の別のレイアウトが必要ですが、それに対して正しい修飾子を見つけることはできません。 X 800ピクセル480ピクセルDPにギャラクシーSとギャラクシーS2の最小幅

画面サイズ:329dp X 549dp(原因1DP = 1pixel /(密度/ 160)をピクセル単位でギャラクシーS、密度233

画面サイズの

定義

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

01を行います。

ギャラクシーS II、密度ピクセル218

画面サイズの定義:480ピクセルX 800ピクセルDPに

画面サイズ:352dp X 587dp(原因1DP = 1pixel /(密度/ 160)

- >修飾子sw340dpは、ここでは一致している必要がありますので、しかしNO、それは

をdoesntの(TESTE d inエミュレータと実際のデバイス)

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

誰でも知っているか、それ以上の経験がありますか?

+1

私の知る限り、フレームワークは、実際の密度を使用していないが、低、のmed、高およびX-高に対応する、120、160、240、320ピクセルの最寄りに「丸めます」。そのため、両方のデバイスでsw = 320と表示されます。これは不規則な結果につながる可能性があります - 私もGalaxyデバイスでこれに問題があります – CjS

+0

はい、excatly私の経験も....しかし、エミュレータ内でさえ、私たちは実際のデバイスのセットアップを行うことはできませんか? – user1013443

+1

これはエミュレータとは関係ありません。それはフレームワークの特徴です。実際のデバイスで同じ問題が発生する – CjS

答えて

5

画面密度、基準材料によって定義される通りである:

画面の物理的領域内の画素の量;通常はdpi(dots per inch)と呼ばれます。例えば、「低」濃度スクリーンは、「通常」または「高」濃度スクリーンと比較して、所与の物理的エリア内のピクセル数がより少ない。 簡単にするために、Androidはすべての実際の画面密度を4つの一般化された濃度(低、中、高、超高)にグループ化します。

低い= 120dpi のmed = 160dpi 高い= 240dpi XHI = 320dpi

そうギャラクシーSII、218の実際の密度で、DPで240 の "高い" 密度が割り当てられます計算。したがって、dpでのスクリーンの幅は480/240 * 160 = 320です。

これは吸う、私は同意する。しかし、それはどのように動作します。

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

+0

私はすでにAndroidがしていることを理解しています...しかし、 実際...私は本当のSamsung Galaxy SIIまたはSIII、最も使用されるAndroidの携帯電話をエミュレートすることはできません...これは吸うと本当に驚いています.. – user1013443

+1

本当のギャラクシーSIIでさえ320dpのswを持っていて、340ではないということです。実際のデバイスを正確にエミュレートしています。 – CjS

+0

事実:実際のデバイスをエミュレートすることはできません。デバイスの密度が、low、med、high、またはxdpiのいずれかと正確に一致する場合に限ります。 または、Galaxy Phoneのエミュレータを設定する方法は?私はそれをすべて試しました。実際のデバイスは常に非常に異なって見えます。 – user1013443

関連する問題