2

誰か助けてもらえますか、私は受話器のDPIを精神的に(それを理解して)取得し、コードで値を取得するのが難しいと感じています:-)

たとえば、密度は次のようになります(android docsから取得)

ldpi    Resources for low-density (ldpi) screens (~120dpi).
mdpi    Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.)
hdpi    Resources for high-density (hdpi) screens (~240dpi).
xhdpi   Resources for extra high-density (xhdpi) screens (~320dpi).

しかし、なぜそれは〜240dpiとしてのみ状態になるのですか?1つの値?(たとえば)モバイル(サムスンギャラクシーS2)がWVGA(800 x 480)(DPI)である必要はありませんが、記号〜はどういう意味ですか?

では、800 x 480(samsung galaxy s2のdpi)の簡単な例をとると、これはどのようにして上記の値の1つに変換されますか?

誰かが私がこれを精神的に理解するのを手伝ってくれるのだろうか。

その後、コードを介して密度サイズ、DPI(xとyを含む)をコードを介して取得することは可能ですか?

私は少し迷っています

4

1 に答える 1

5

しかし、なぜそれは〜240dpiとのみ記載されているのですか?1つの値?

何を期待していましたか?

記号 ~ はどういう意味ですか?

コメンテーターが指摘したように、これは「およそ」を意味します。実際には、デバイス メーカーは、通常、実際のアプリの動作に関するテストに基づいて、デバイスを配置する密度バケットを選択します。通常、ユーザーは実際の画面密度に最も近い密度バケットを選択しますが、これは保証されません。

では、800 x 480 (samsung galaxy s2 の dpi) の簡単な例を挙げると、これはどのようにして上記の値の 1 つに変換されるのでしょうか?

あなたはそうしない。解像度は密度ではありません。対角サイズが 1mm、1cm、1m、または 1km の 800x480 ディスプレイを持つことができます。結果として、それぞれの画面密度が異なります。密度は、dpi = 1 インチあたりの「ドット」 = 1 インチあたりのピクセル数で測定されます。

その後、コードを介して密度サイズ、DPI (x と y を含む) を取得することは可能ですか?

はい、オブジェクトDisplayMetricsから

于 2012-05-28T14:20:33.717 に答える