1. ホーム
  2. アンドロイド

[解決済み】「px」、「dip」、「dp」、「sp」の違いは?

2022-03-17 11:53:15

質問

Androidの単位はどう違うのですか?

  • px
  • ディップ
  • dp
  • sp

解決方法は?

からの Android Developer Documentation :

  1. px

    > 画素数 - は、画面上の実際のピクセルに対応する。

  2. <ブロッククオート



    > インチ - 画面の物理的なサイズに基づきます。

    > 1インチ=2.54センチメートル

  3. <ブロッククオート

    mm

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

  4. ピーティー

    > ポイント - 画面の物理的な大きさから1/72インチを基準としています。

  5. dp または ディップ

    > 密度 -独立 ピクセル - 画面の物理的な密度に基づく抽象的な単位。この単位は160 dpiの画面では1dpが1画素となる。dpとピクセルの比率は画面の密度によって変化しますが、必ずしも正比例するわけではありません。注:コンパイラは "dip" と "dp" の両方を受け入れますが、 "dp" は "sp" とより整合性があります。

  6. <ブロッククオート

    sp

    > スケーラブルピクセル または スケール非依存ピクセル - は、dp単位と似ていますが、ユーザーのフォントサイズの好みによって拡大縮小されます。このため フォントサイズを指定する際にこの単位を使用すると、フォントサイズが調整されます。 画面の密度とユーザーの好みの両方に対応します。Androidのドキュメントでは、どのような sp を意味し、1つの ドクター には「スケール非依存ピクセル」と書かれています。 その他 は、「スケーラブルピクセル」です。

から Androidの密度依存性を理解する :

<テーブル 密度バケット スクリーン密度 物理的サイズ 画素サイズ ldpi 120 dpi 0.5×0.5インチ 0.5インチ×120dpi=60×60px mdpi 160 dpi 0.5×0.5インチ 0.5インチ×160dpi=80×80px hdpi 240 dpi 0.5×0.5インチ 0.5インチ×240dpi=120×120px xhdpi 320dpiの場合 0.5×0.5インチ 0.5 インチ×320 dpi = 160x160 px xxhdpi 480 dpi 0.5×0.5インチ 0.5 インチ×480 dpi = 240x240 px xxxhdpi 640 dpi 0.5×0.5インチ 0.5 インチ×640 dpi = 320x320 px
<テーブル 単位 説明 単位/物理インチ 密度に依存しない? どの画面でも同じ物理サイズ? px 画素数 変化 いいえ いいえ で インチ 1 はい はい mm ミリメートル 25.4 はい はい pt ポイント数 72 はい はい dp 密度独立画素 ~160 はい いいえ sp スケール独立画素 ~160 はい いいえ

より詳しい情報は Google Design ドキュメント .