手機尺寸相關的概念
1.手機的尺寸: 屏幕對角線的長度,單位為英寸(2.54cm)
? 手機的分辨率: 屏幕能顯示的像素的數量, 一般用在長方向上數量*寬方
向上數量來表達
? 手機的像素密度: pixels per inch,也稱PPi,即每英寸屏幕能顯示的像
素數,像素密度越大,顯示畫面細節(jié)就越豐富。
計算:像素密度=√[(長度像素數)2+(寬度像素數)2]/屏幕尺寸
? DPI: Dots Per Inch(每英寸所打印的點數或線數)的縮寫,用來表示打印
機打印分辨率, 但有時也會用dpi來代指ppi
? 手機的密度: Density, 以160ppi為基準, 即像素密度為160時Density為1
ldpi 120dpi 0.75
mdpi 160dpi 1.0
hdpi 240dpi 1.5
xhdpi 320dpi 2.0
2.尺寸單位
px: pixels(像素)
1px的長度就對應屏幕一個像素點的大小
? dp/dip:
density-independent pixels(密度無關像素)
1dp = (dpi / 160) * 1 px 320ppi?2px 120ppi?0.75px
1dp = density * 1 px
1px = (1/density) * 1 dp
? sp:
scaled pixels(可縮放像素)
與dp類似,但是可以根據用戶的字體大小首選項進行縮放
注意: Android在運行時會自動將dp/dip/sp為單位的尺寸轉換為像素單位的值
3.尺寸單位的比較
dp與px的比較?
? 以px為單位的長度, 在差手機上會變大, 在好手機上變小
? 以dp為單位則不會變化
? dp與sp的比較?
? 用戶可以在系統(tǒng)設置中設置文本的大小
? 如果字體大小使用sp為單位, 設置有效果
? 如果字體大小使用dp為單位, 設置沒有效果
? 在布局文件視圖的寬高盡量用match_parent/wrap_content
? 如果必須指定特定值, 使用dp/dip做單位
? 文字大小使用sp做單位