1挚歧、dpi ,dip(dp), density
幾個比較難描述的概念,摘這個blog的:
http://www.cnblogs.com/wader2011/archive/2011/11/29/2267490.html
1 吁峻、物理單位像素 pixel
2 滑负、density: 屏幕密度? 指每平方英寸中的像素數(shù)。
Density=Resolution/Screen size
在DisplayMetrics類中屬性density的值為dpi/160(可用于px與dip的互相轉(zhuǎn)換)
3用含、dpi: (dots per inch 像素密度)
每英寸中的像素數(shù)橙困。如160dpi指手機水平或垂直方向上每英寸距離有160個像素點。假定設(shè)備分辨率為320*240,屏幕長2英寸寬1.5英寸夏跷,? dpi=320/2=240/1.5=160
簡單的估算可以用ppi 也就是買手機時經(jīng)常會標(biāo)的參數(shù):
=屏幕對角線的像素長度/屏幕對角線的尺寸
4、dip = dp: (Device-independent pixel,設(shè)備獨立像素)
dip值 =設(shè)備密度/160* pixel值
dip值 =density* pixel值
2、常見設(shè)備對應(yīng)值
理想設(shè)備
- xxhdpi -> dpi=480 ->density=3
- xhdpi -> dpi=320 -> density=2
- hdpi -> dpi=240 -> density=1.5
- mdpi -> dpi=160 -> density=1
其中:
手機設(shè)備 720p 對應(yīng) xhdpi
手機設(shè)備 1080p 對應(yīng) xxhdpi
tv 設(shè)備 720p 對應(yīng) mdpi
tv 設(shè)備 1080p 對應(yīng) hdpi
3、標(biāo)注與切圖 設(shè)計圖對取圖的影響
ui 圖的標(biāo)注,切圖和 設(shè)計圖的分辨率有關(guān)系基显。
比如針對Android開發(fā)的ui圖給圖也是跟著主流設(shè)備走摸航,一個發(fā)展的過程:
480*800 -> 720*1280 -> 1080*1920 -> (以后2k屏幕)
手機(480*800 hdpi = 1.5) ->(720*1280 xhdpi = 2) -> (1080*1920 xxhdpi = 3)
tv (720*1280 mdpi = 1) -> (1080*1920 hdpi = 1.5)
3.1、距離的標(biāo)注
例如:比如對字體的標(biāo)注,一個控件和另一個控件之間的距離標(biāo)注恢暖。
設(shè)計圖1080*1920 上的一個距離是 100.0px 對應(yīng)
在1080*1920 -xhdpi(tv dpi=1.5) 的設(shè)備上對應(yīng)的就是 100.0 / 1.5 dp
在720*1280 - mdpi (tv dpi=1.0 )的設(shè)備上對應(yīng)的就是 100*(720/1080)/1 = 100/1.5dp
3.2嫁佳、圖片切圖
切圖的計算方式和距離的標(biāo)注的計算方式不同
3.2.1設(shè)計圖 = 1080 * 1920 icon = 232*232
手機尺寸
xxhdpi:xhdpi:hdpi:mdpi = 6:4:3:2 其中設(shè)計圖與xxhpi的圖標(biāo)大小一致
xxhpi 232*232
xhdpi 155*155
hdpi 116*116
mdpi 77*77
tv尺寸
hdpi:mdpi = 1.5 :1
hdpi 232 x 232
mdpi 155 x 155
3.2.2設(shè)計圖 = 720 * 1080 icon = 232*232
xxhdpi:xhdpi:hdpi:mdpi = 6:4:3:2 其中設(shè)計圖與xhpi的圖標(biāo)大小一致
xxhdpi 348x348
xhpi 232x232
hdpi 174x174
mdpi 116x116
tv尺寸
hdpi:mdpi = 1.5:1
hdpi 348x348
mdpi 232x232