- 屏幕尺寸:屏幕尺寸指的是手機對角線的長度,可以直接用尺子測量換算,不論電腦還是手機或者電視的屏幕尺寸都是這個定義。1英寸 = 2.54釐米
- 屏幕分辨率:指的是手機屏幕上顯示像素點的多少,比如160x128,指的是橫向160個像素點,豎直方向128個像素點,不論是手機還是電腦或者pad的分辨率都是這個定義。
- px (pixels):圖像元素即是我們所說的像素。像素是分辨率的尺寸單位,,每臺設備中1px都是相等的。
- dip於dp等同(device independent pixels):設備獨立像素,也有人叫他密度無關像素,跟設備的像素密度沒有關係,這個單位是針對每一臺設備獨立存在,不同的設備1dp不一定相等。可以說是把一個設備的屏幕平均分成N分,然後重新分配,1dp就是其中的一份,每臺設備屏幕大小不一樣,同樣的分成N份,那其中的一份自然就不一樣大小。
- sp :(scaled pixels)可放大像素,用於字體適配。
- density:像素密度,設備每一尺寸屏幕所佔據的像素點。計算公式:√{(長度像素數^2+寬度像素數^2)}/ 屏幕尺寸(勾股定理)
- 像素對應dpi文件夾,平常美工切圖跟我們項目中的文件夾對應關係如下,一般來說都用1080p切圖,就需要放到xxhdpi 文件夾中。
"HVGA mdpi"
"WVGA hdpi "
"FWVGA hdpi "
"QHD hdpi "
"720P xhdpi"
"1080P xxhdpi " - 我們一般在項目中的資源文件夾所對應的像素密度如下。
drawable-ldpi: 對應屏幕密度爲120的手機設備
drawable-mdpi: 對應屏幕密度爲160的手機設備(此爲baseline,其他均以此爲基準,在此設備上,1dp = 1px)
drawable-hdpi: 對應屏幕密度爲240的手機設備
drawable-xhdpi: 對應屏幕密度爲320的手機設備
drawable-xxhdpi:對應屏幕密度爲480的手機設備
- px與dp(dip),sp之間的轉換
dp =(px * 160)/ 像素密度
sp = (px * 160)/ 像素密度
以1080p切圖爲例:如果美工給定切圖,標註132px,需要將切圖放到xxhdpi文件夾中,像素密度爲480。
dp = (132 * 160) / 480 = 44dp;
Android屏幕尺寸,分辨率,屏幕適配剖析
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.