谷歌官方指南https://developer.android.com/training/multiscreen/screensizes?hl=zh-cn#alternative-layouts
一:支持不同屏幕尺寸
核心原则是避免对界面组件的位置和大小进行硬编码
- 使用“wrap_content”和“match_parent” 、权重
- 使用 RelativeLayout
- 使用尺寸限定符-large
- 使用最小宽度限定符-sw600dp(不兼容低于 3.2 版本的设备)
- 使用布局别名(兼容低于 3.2 版本的设备)
- 使用屏幕方向限定符
- 使用点九图
屏幕布局总结:灵活布局、备用布局、可拉伸图片
二:支持不同像素密度
- 在定义文本尺寸时,使用 dp 或 sp 单位 (切勿为布局尺寸使用该单位)。
- 提供多套图片资源,有助于在所有屏幕密度上获得良好的图形质量和性能。
-
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
网友评论