androidメモ
“px”, “dip”, “dp” and “sp”の違い
px Pixels -- スクリーンの実際のピクセルと対応する。
in Inches -- スクリーンの物理的なサイズを基にしている。1 Inch = 2.54cm
mm Millimeters -- スクリーンの物理的なサイズを基にしている。
pt Points -- スクリーンの物理的なサイズヲ基にしたインチの1/72。
dp, dip Density-independent Pixels -- スクリーンの物理的な密度を基にした抽象的な単位。単位は160dpiスクリーンと相対であるので、1dpは160dpiスクリーン上での1px。dpとpixelの比率はスクリーン密度で変化するが、正比例ではない。コンパイラはdipとdpの両方を承認するが、spでより一致する。
sp Scale-independent Pixels -- これはdp単位のようなものだが、ユーザーのフォントサイズの好みでスケールされる。フォントサイズを特定しているならこの単位をすかうことを推奨する。なので、スクリーン密度とユーザーの好みの両方である。
dpは密度ではなくバケット。これは48dpが大体8mm(0.3 Inch)であるが、11mmまで変化する。