1 什么是屏幕尺寸,屏幕分辨率,屏幕像素密度?
屏幕尺寸是指屏幕对角线的长度单位是英寸
屏幕分辨率 是指横纵像素点数 1920*1080
屏幕像素密度 是dot per inch 每英寸上的像素点数 dpi
如何计算dpi呢
分辨率根据勾股定理计算对角线的值除于屏幕尺寸
2 dp dip dpi sp px
dp密度无关像素 160dp为基准 1dp=1px
3 m h x xx dpi
1x 1.5x 2x 3x 4x 2:3:4:6:8
sp 12 14 18 22 建议大小
4 如何支持各种屏幕尺寸呢?
使用wap_content match_parent weight
使用相对布局,禁用绝对布局
使用限定符 res/layout/main.xml res/layout-large/main.xml res /layout_sw600dp/main.xml 布局别名 屏幕方向限定符
使用自动拉伸位图 .9.png 左上拉伸 右下间距 所制作的点不能经过想要拉伸的图片pading
使用密度动态生成各种分辨率相应的values
不同分辨率图片放入不同的文件夹会导致内存占用变多
相应屏幕配置 平板与手机不同布局
400*800 720*1280 主要分辨率 根据用户手机来看
依据google开发官方指导