【アンドロイド】PX、DP、SP、PPI、DPI

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/sandalphon4869/article/details/100536401


まず、概念

  • PX:画素(ピクセル)
  • DP /ディップ:デバイス非依存ピクセル(デバイス非依存ピクセル)
  • SP:スケーリングされた画素(ピクセル増幅)
  • PPI:1インチあたりのピクセル(画素密度は、インチ所有当たりのピクセル数で表されます)
  • 解像度:インチあたりのドット数(インチあたりのドット数)

一般的に、我々は、解像度(ピクセル)、サイズ(インチ)とPPIによって得ることができる特定の設定情報への携帯電話ネットワーク上で見つけることができます。

ここに画像を挿入説明

1.px(ピクセル)

ピクセルは、一般に、最小のサンプルの完全な画像とみなされます。一般的に、それは1280×720ピクセルを表示する意味例えば1280×720の解像度と称される。

2.dp(デバイス非依存ピクセル)

ハードウェアおよび関連機器は、異なるデバイスは異なるディスプレイを持っています。プロジェクトを行う際に、市場の解像度に携帯電話の広い範囲を合わせるためにDPをお勧めします。

3.SP(拡大ピクセル)

SP名は、スケールに依存しないピクセルで、フォントサイズコンセプトとDPと一致している、が、また、デバイスに依存しない維持するために。

4インチ(インチ)

5.5インチの携帯電話は、長さと幅を参照してくださいではなく、対角5.5インチの斜めいません。

5.ppi(画像サンプリングレート)

画素毎インチ、1インチあたりのピクセル(画素)数を有する対角線。

PPIのように計算されます。

ここに画像を挿入説明

PPIはある斜め方向の画素数が多い(直角三角形)の画素の長い数で計算し、次に、対角画面サイズの画素数で割りました。

PPIの例:1280×720の解像度を持つ4.3インチ

P P I = ( 128 0 2 + 72 0 2 ) / 4.3 = 341.5359 342 PPI =√(1280 ^ 2 + 720 ^ 2)/4.3=341.5359......≈342

注意:

PPIは、単一の値は、解像度とサイズによって決定されます。
同様に表示される画像の効果としてPPI。大PPI機器の上に置かれ、小さな物事のPPI表示装置は、物事はかなり小さくなります。

6.dpi(印刷解像度)

ドット毎インチ、DPI =画像における1インチあたりのピクセルの数

画面密度がより高い密度、インチ満足点当たりより多くのコンテンツ、DPIに密接に関連しています。

今、彼はDPI = PPIは言った、計算も一貫しています。

違いは、一般的に印刷出力で使用される用語をDPI、一般に携帯電話に関して使用されるPPIディスプレイです。

第二に、変換

1.pxとDP

p x = d p ( d p i / 160 ) PX = DP *(DPI / 160)

2.dpi = PPI

例:シミュレータの設定
* 1080、PPIが401で1920の解像度のためのターゲットモデルは、サイズが5.5インチです。
私たちは、リソース単位としてDPおよびSPを使用しています。

(1)あなたは、任意のシミュレータの解像度を指定することができます

だから、唯一のシミュレータに必要な解像度も1920 * 1080に設定され、サイズは5.5インチ、解像度= 320です。

(2)シミュレータDPIは固定値であります

彼らは同じターゲットモデルの解像度を設定することはできませんので、そして、我々は唯一の異なる解像度のモデルで同じ効果を達成するために、画面の解像度サイズを調整することができます。

たとえば:シミュレータは320dpi解像度であります

画面の元の長さPX、幅BのPX、及び新しい画面解像度KAのKBを提供しました。
a 2 + b 2 5.5 = 401 ( k a ) 2 + ( k b ) 2 5.5 = 320 \ Dfrac {\のSQRT {^ 2 + B ^ 2} {5.5} = 401}、\ dfrac {\のSQRT {(KA)^ 2 +(KB)^ 2} {5.5} = 320}

k = 320 ÷ 401 = 0.798 K = 320 \ div401 = 0.798

新しい画面の長さ: k a = 0.798 × 1920 = 1532 k b = 0.789 × 1080 = 852 0798 = \回= 1532 1920 = \回0789キロバイト1080年= 852
ではなくします。

なぜ係数であります k 2 K ^ 2
k 2 a = 0.638 × 1920 = 1226 k b = 0.638 × 1080 = 689 kは^ 2A = 0.638 \回= 1226 1920、キロバイト= 0.638 \回= 689 1080


参考:
Androidのピクセルで、PPI、DPI、DP、ディップ、SP の分析概念

おすすめ

転載: blog.csdn.net/sandalphon4869/article/details/100536401