px、dip、dp、spの違いは何ですか? 質問する

px、dip、dp、spの違いは何ですか? 質問する

測定単位 px、dip、dp、sp の違いは何ですか?

ベストアンサー1

からAndroid 開発者向けドキュメント:

  1. px
    ピクセル- 画面上の実際のピクセルに相当します。

  2. インチ-
    画面の物理的なサイズに基づきます。
    1インチまたは2.54センチメートル

  3. mm
    >ミリメートル- 画面の物理的なサイズに基づきます。

  4. pt
    >ポイント-1/72画面の物理的なサイズに基づいたインチ。

  5. dpまたはdip
    >密度に依存しないピクセル - 画面の物理的な密度に基づいた抽象的な単位。これらの単位は160dpi 画面を基準とするため、1 dp は160dpi 画面上の 1 ピクセルです。dp とピクセルの比率は画面の密度によって変わりますが、必ずしも正比例するわけではありません。注: コンパイラは "dip" と "dp" の両方を受け入れますが、"dp" は "sp" とより一貫性があります。

  6. sp
    >スケーラブルピクセル または スケールに依存しないピクセル- これはdp単位に似ていますが、ユーザーのフォントサイズ設定によってもスケールされます。フォントサイズを指定するときは、画面密度とユーザーの設定の両方に合わせて調整されるように、この単位を使用することをお勧めします。Androidドキュメントでは、sp実際に何を意味するかについて一貫性がありません。ドキュメント「スケール非依存ピクセル」と言えば、他の「スケーラブルなピクセル」と表示されます。

からAndroid における密度の独立性を理解する:

密度バケット 画面密度 物理的なサイズ ピクセルサイズ
ldpi 120dpi 0.5 x 0.5 in 0.5 in * 120 dpi = 60x60 px
MDPI 160dpi 0.5 x 0.5 in 0.5 in * 160 dpi = 80x80 px
高解像度 240dpi 0.5 x 0.5 in 0.5 in * 240 dpi = 120x120 px
翻訳元 320dpi 0.5 x 0.5 in 0.5 in * 320 dpi = 160x160 px
xxhdpi 480dpi 0.5 x 0.5 in 0.5 in * 480 dpi = 240x240 px
xxxhdpi 640dpi 0.5 x 0.5 in 0.5 in * 640 dpi = 320x320 px
ユニット 説明 物理インチあたりの単位 密度に依存しない? どの画面でも物理的なサイズは同じですか?
ピクセル ピクセル 不定 いいえ いいえ
インチ 1 はい はい
んん ミリメートル 25.4 はい はい
pt ポイント 72 はい はい
dp 密度非依存ピクセル 約160 はい はい
スピー 独立したピクセルのスケール 約160 はい いいえ

さらに詳しい情報はGoogle デザイン ドキュメント

おすすめ記事