1

ドキュメントを読んだり、他のソースからデータを抽出したりしましたが、この非常に基本的なことを理解できません。

Androidでは、応答性が高く、画面サイズに合わせDPて伸縮するため、を使用します。resources

私の質問は、さまざまな画面のさまざまな密度があるということです。次の 2 つの画面密度を考えてみましょう。

  1. mdpi - 160dpi
  2. hdpi -240 dpi

デバイスごとに異なるだけでなく、デバイスごとにも異なるため、 人々が使用しないと言うようwidth-heightに画像を定義するとしましょう。20dpX20dppxdpi

私はそれがうまくいくことを知っていますが、私はこの背後にある科学を理解したいと思っていdpi'sます。

私の理解によると、画面の 1dpi は他の画面と同じではありません1dpi

よろしくお願いします。これだけは諦めました。

4

1 に答える 1

2

デジタル画面上の何かの「サイズ」を検討する際に考慮すべき点が 2 つあります。ピクセル単位のオブジェクトのサイズと、オブジェクトの物理的なサイズです。

オブジェクトのサイズをピクセル単位で指定すると、密度が異なる画面では物理的なサイズが異なります。

たとえば、5 インチ画面の 2 台のデバイスを考えてみましょう。デバイス A には 1920 x 1080 ピクセルのディスプレイがあり、デバイス B には 960 x 540 ピクセルのディスプレイがあります。どちらも物理的なサイズは同じですが、画面上のピクセル数が大きく異なります。幅 50 ピクセル、高さ 50 ピクセルの画像がある場合、デバイス A のピクセルはより密集しているため、その画像はデバイス A でははるかに小さく見えます。

DP は、これらのさまざまなデバイス間でオブジェクトの一貫したサイズを指定できるようにする単位です。オブジェクトの幅を 160 dp に指定すると、すべてのデバイスで幅が約 1 インチになります。mdpi デバイスでは 160 ピクセルになりますが、xhdpi デバイスでは 320 ピクセルになります。

于 2016-05-13T13:36:36.370 に答える