Android屏幕适配

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开发官方指导


你可能感兴趣的:(android,Android)