1. 基本原则:
使用match_parent、wrap_content、LinearLayout、weight、dp、9.png和多套布局方案
2. 基本概念:
px:像素 dpi:像素密度 dp:相对于密度的相对像素
mdpi = 160dpi
hdpi = 1.5mdpi = 240dpi
xhdpi = 2.0dpi = 320dpi
xxhdpi = 3.0dpi = 480dpi
xxxhdpi = 4.0dpi = 640dpi
160dpi下,1dp=1px,320dpi下,1dp=2px...
3. 宽度、密度命名限定技术:
通过文件夹命名限定屏幕宽度密度,根据不同宽度、密度选择相应的drawable,layout和values
mdpi,hdpi,xhdpi:不同密度下的drawable
sw240,sw320,sw360:不同宽度下的layout、values,sw(dp)由宽高中较小值决定
small,normal,large,xlarge:适应旧版本的屏幕匹配(旧版本没有宽度限定技术)
port,land:竖屏,横屏下的layout、values
4. 实际应用:
根据屏幕密度设计不同大小的drawable,或者使用9.png
360px,mdpi和720px,xhdpi可以同用一个layout,同理类推
dpi一样,屏幕宽度不一样,编写不同的layout文件夹
在layout引用values,不同文件夹中编写不同屏幕的value
为横竖屏分别编写port、land文件夹
【Android】【UI】屏幕适配
关注
打赏