1,图片适配,不同分辨率的图片放到对应分辨率的drawable文件夹下,很少有,一般仅一些比较常用且【重要】的图片会【切几套图】
2,其他资源的适配,比较字体大小、间距等,可以定义不同分辨率的【values】文件夹,然后针对不同的分辨率设置不同的【demin】值,layout中对应的值取demin里的值。
3,layout适配,和图片适配一下,一般很少用,除非某些【重要】的布局需要保证效果,或需要在【平板】上做适配
4,尽量使用线性布局,相对布局,如果屏幕放不下了,可以使用ScrollView,需要注意的是ScrowView中使用layout_weight是无效的,要把它里面的控件的大小都设成固定的
5,采用【dip】的单位,dp单位动态匹配
6,由于android代码中写的单位都是【px】 (注意,代码中字体的单位默认不是px ,而是 sp),所有需要通过工具类进行【转化】
7,尽量使用9-patch图,可以自动的依据图片上面显示的内容被【拉伸和收缩】
8, 使用layout_weight,目前最为【推荐】的Android多屏幕自适应解决方案。
该属性的作用是决定控件在其父布局中的显示【权重】,一般用于线性布局中。其值越小,则优先级就越高;
现在最为流行的是0px设值法,可以使控件的权重和数值成正比例显示。
9, 实际开发中,会先选一款主流分辨率尺寸开发,比如1280*720,他肯定要界面合乎我们要求,其他分辨率上只要显示还算ok,基本就可以了,不可能全部都100分的
10,横竖屏切换和布局、图片适配一样,可以单独搞一套,但没必要,要么凑合,要么直接禁掉
时间: 2024-10-25 23:39:33