dpとsp #Androidの単位

dp

Androidではpxで測るとデバイスによって表示が変わってしまう可能性があるので推奨しない。

dpを使うことが望まれる。Density-independent Pixelsの略で、密度に依存しないピクセルという意味である。

160dpiの画面サイズで、1dp = 1pxの大きさと同様になる。

sp

Scale-independent Pixelsの略で、スケールに依存しないピクセルの略である。

ユーザー側で設定したフォントサイズによって大きさが変わるので、サイズを指定する場合に使う。

  • 160dpiの画面サイズ:1dp = 1px
  • 240dpi の画面サイズ:1dp = 1.5px
  • 320dpi の画面サイズ:1dp = 2px