目录

Android-屏幕适配-Tips

Android 屏幕适配 Tips

概念

  • 屏幕尺寸:屏幕的对角线的长度
  • 屏幕分辨率:屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素x横向像素,如1960x1080
  • 屏幕像素密度:每英寸上的像素点数,单位是dpi

切图尺寸官方建议

https://img-blog.csdn.net/20170405105951100?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWXVlcXVuY2hlbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

应用

  • MDPI、HDPI、XHDPI、XXHDPI 、XXXHDPI应按照 2:3:4:6:8 的比例进行缩放
  • 使用限定符
    • 使用尺寸限定符。res/layout-large目录下布局文件会在属于较大屏幕(例如 7 英寸或更大的平板电脑)的设备上使用
    • 使用最小宽度限定符。 Android 3.2 版本引入 res/layout-sw600dp,最小宽度大于等于 600 dp 的设备,系统会选择 layout-sw600dp/main.xml(双面板)布局
    • 使用布局别名。res/values-large/layout.xml,res/values-sw600dp/layout.xml定义布局别名,引用统一布局
    • 使用屏幕方向限定符。res/values/layouts.xml,res/values-sw600dp-land/layouts.xml,res/values-sw600dp-port/layouts.xml,res/values-large-land/layouts.xml,res/values-large-port/layouts.xml
  • 使用wrap_content、match_parent、weight,尽量不要硬编码
  • 使用相对布局,禁用绝对布局
  • 关于字体,字体大小 sp,但是如果字体呈现在一个固定高度的矩形框中时,再能调整字体大小的手机上时,可能会展示不全(展现字体的外部图片,背景等尽量不要写死高度)。
  • .9 图片只能拉伸不能压缩,压缩会导致图片变形,因此在作图过程中要确定一下图片的最小尺寸,(比如,给出一个确定高度的矩形区域,里面放置一个初始高度大于矩形的 .9 图片,会导致图片压缩)。

减小包体积

  • 有选择性的提供hdpi,xhdpi,xxhdpi的图片资源。建议优先提供xhdpi的图片,对于mdpi,ldpi与xxxhdpi根据需要提供有差异的部分即可。

  • 分辨率适配

    
    聊天表情            hdpi
    纯色小 icon         VD格式
    背景大图            xhdpi
    logo大图            hdpi, xhdpi
    特殊机型异常图      全套