【Android】単位(px、sp、dp(dip))

Androidで扱う単位。

単位 意味 説明
 dp (dip)  Density-independent Pixels  画面の物理的な密度に基づいた抽象的な単位。

160dpi(dots per inch)を基準にした単位。

160dpiでは1dp = 1px。

320dpiだと1dp = 2px。

 sp  Scale-independent Pixels  ユーザーが設定したフォントサイズによって自動でスケールされる。

通常、フォントサイズに使用する。

[設定] -> [ディスプレイ] -> [フォントサイズ]の設定に準ずる。

 pt  Points  1インチの1/72を基準とした画面の物理サイズ。
 px  Pixels  画面の実際のピクセル数。

デバイスによって、1インチ当たりのピクセル数が異なるため、実際に描画されるサイズは異なってくる。

 mm  Millimeters  画面の物理的サイズに基づく。
 in  Inches  画面の物理的サイズに基づく。

TextView.setTextSizeに指定する単位はspだが、paint.setTextSizeに指定する値はspではないような気がする。。

ちゃんと調べないとわからない・・・

  • このエントリーをはてなブックマークに追加