一. 非drawable 适配
对于非drawable(例如 textview, button等控件)的适配,建议使用相对布局,按比例适配。
在相对布局中,首先获取手机的宽度和高度,然后指定每个控件在手机中所占的比例,再设置margin值,从而保证在不同分辨率和dpi的手机上控件显示的效果是相同的。
二. drawable适配
一般为图片资源。
如果希望在不同手机上显示的图片的视觉效果是一样的,即在A和B两个不同分辨率和dpi的手机上,视觉上图片宽高是一样的(实际上分辨率不一样)
那只需要一套drawable资源,在xhdpi,hdpi,mdpi等包下按Android规定比例存放对应图片即可。
如果希望在不同手机上显示的图片视觉效果不一样,一般在高分辨率的大屏手机上希望显示图片大些,小屏手机上图片显示小些。
可以建立另外的drawable目录来放置需要变化的图片了。例如drawable-xhdpi-1920*1080 ,存放对应的图片资源。
android屏幕适配还有待研究,如有遗漏欢迎指正。