Android?屏幕適配

基本概念

  • dpi : dots per inch 屏幕密度 = ( height^2 + width^2)的平方根 ?size,從這里的size為手機的尺寸是對角線的長度。 dpi是打印機常用單位(因而也被稱為打印分辨率),而不是每英寸的像素數。安卓中屏幕密度分為4種:low,medium,high,extra high
    在系統DisplayMetrics類中可以查看到一些這些 ldpi - 120dpi , mdpi - 160dpi , hdpi - 240dpi , xhdpi - 320dpi , xxhdpi - 480dpi , xxxhdpi - 640dpi
  • px : pixls 1px代表一個物理像素點
  • ppi pixels per inch
  • dp/dip : device independent pixels(設備獨立像素),屏幕像素密度是分辨率和顯示尺寸的比值 。dp能夠讓同一數值在不同的分辨率展示出大致相同的尺寸大小。pixel =dp(densityDpi/160) 或者 pixel = dipdensity。可以看出當屏幕密度160時1dp=1px。density 與densityDpi 可以通過DispalyMetric類來獲取。Android系統定義了四種像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它們對應的dp到px的系數分別為0.75、1、1.5和2,這個系數乘以dp長度就是像素數。

適配Tips

  • 使用wrap_content、math_parent、weight
  • 使用相對布局,禁用絕對布局
  • 使用限定符
  • 使用尺寸限定符res/layout-large/main.xml
  • 使用最小寬度限定符
  • 9patch圖片

適配方案

針對不同分辨率設置專一文件夾,參見洪洋的百分比思路

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容