基本概念
- dpi : dots per inch 屏幕密度 = ( height^2 + width^2)的平方根 ?size摧扇,從這里的size為手機(jī)的尺寸是對角線的長度祟剔。 dpi是打印機(jī)常用單位(因而也被稱為打印分辨率),而不是每英寸的像素數(shù)芒涡。安卓中屏幕密度分為4種:low,medium,high,extra high
在系統(tǒng)DisplayMetrics類中可以查看到一些這些 ldpi - 120dpi , mdpi - 160dpi , hdpi - 240dpi , xhdpi - 320dpi , xxhdpi - 480dpi , xxxhdpi - 640dpi - px : pixls 1px代表一個物理像素點(diǎn)
- ppi pixels per inch
- dp/dip : device independent pixels(設(shè)備獨(dú)立像素)柴灯,屏幕像素密度是分辨率和顯示尺寸的比值 。dp能夠讓同一數(shù)值在不同的分辨率展示出大致相同的尺寸大小费尽。pixel =dp(densityDpi/160) 或者 pixel = dipdensity赠群。可以看出當(dāng)屏幕密度160時1dp=1px旱幼。density 與densityDpi 可以通過DispalyMetric類來獲取查描。Android系統(tǒng)定義了四種像素密度:低(120dpi)、中(160dpi)速警、高(240dpi)和超高(320dpi)叹誉,它們對應(yīng)的dp到px的系數(shù)分別為0.75鸯两、1闷旧、1.5和2,這個系數(shù)乘以dp長度就是像素數(shù)钧唐。
適配Tips
- 使用wrap_content忙灼、math_parent、weight
- 使用相對布局钝侠,禁用絕對布局
- 使用限定符
- 使用尺寸限定符res/layout-large/main.xml
- 使用最小寬度限定符
- 9patch圖片
適配方案
針對不同分辨率設(shè)置專一文件夾该园,參見洪洋的百分比思路