1.能用dp的地方就用dp
不能用dp的地方根据不同手机的屏幕密度和固定的dp换算得到相对应px
2.能用wrap_content,match_parent的地方尽量用这两个,效果比dp更好
3.使用约束布局并且合理的利用约束和偏移比例能解决绝大部分屏幕适配问题
4.准备多套图片:根据不同屏幕密度准备多套分辨率的图片(正常来说要准备6套图片,或者准备2套:一套高分辨率的,一套主流分辨率的)
drawable-ldpi (dpi=120, density=0.75)
drawable-mdpi (dpi=160, density=1)
drawable-hdpi (dpi=240, density=1.5)
drawable-xhdpi (dpi=320, density=2)
drawable-xxhdpi (dpi=480, density=3)
drawable-xxxhdpi (dpi=640, density=4)
5.使用size限定符和最小宽度限定符和分辨率限定符,如果要搞横屏的话要用到屏幕方向限定符
6.使用自动拉伸位图:Nine-Patch的图片类型
7.根据获取的屏幕分辨率来执行2套或多套代码
______________________________________分割线_______________________________________
Android 屏幕dp、dpi、px、ppi、density的区别
https://blog.csdn.net/yh18668197127/article/details/83387152