屏幕适配

谷歌官方指南https://developer.android.com/training/multiscreen/screensizes?hl=zh-cn#alternative-layouts

一:支持不同屏幕尺寸

核心原则是避免对界面组件的位置和大小进行硬编码

  1. 使用“wrap_content”和“match_parent” 、权重
  2. 使用 RelativeLayout
  3. 使用尺寸限定符-large
  4. 使用最小宽度限定符-sw600dp(不兼容低于 3.2 版本的设备)
  5. 使用布局别名(兼容低于 3.2 版本的设备)
  6. 使用屏幕方向限定符
  7. 使用点九图

屏幕布局总结:灵活布局、备用布局、可拉伸图片


二:支持不同像素密度

  1. 在定义文本尺寸时,使用 dp 或 sp 单位 (切勿为布局尺寸使用该单位)。
  2. 提供多套图片资源,有助于在所有屏幕密度上获得良好的图形质量和性能。
    • xxhdpi:3.0
    • xhdpi:2.0
    • hdpi:1.5
    • mdpi:1.0(基准160dpi)
    • ldpi:0.75

像素密度总结:不受密度制约像素、备用位图、矢量图形


今日头条适配方案

https://www.jianshu.com/p/55e0fca23b4f?utm_source=oschina-app
https://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwA
https://www.jianshu.com/p/21eadaf65207

你可能感兴趣的:(屏幕适配)