关于android 屏幕适配的一点心得

这一段为一些智能设备写app,总算是真正见识到了android的屏幕碎片化,原来给手机写一直没什么感觉,用设计图做一套,然后使用dp加上weight来做适配基本已经够用了,一套尺寸足以走遍天下;但是把这种思路放到了智能设备上,简直了,根本没法用;不得已开始各种学习,其中包括适配的各个方面的知识,现在都能说上一二,中间还反编了一些大公司的app看看适配方案,最终总结了一套适配方案

一、图片的适配方案
通过这篇博客,我选择了在drawable_xxhdpi和mipmap_xxhdpi两个文件夹中分别放一些.9图和切的图,只用一套图就搞定了所有的图片,事实证明这种还是比较靠谱

1、还有篇博客也不错,讲基本知识的,可以看下
2、screensiz一个不错的网站,列举了很多机型的屏幕比例

二、hongyang的博客
博客地址
他采用了两种方案百分比布局和px适配全分辨率
1、百分比适配
在一些时候用着不错,但是在用一些第三方开源控件时一些时候还是蛮麻烦的,用了一段还是放弃了
2、px适配全分辨率
给每个分辨率都创建了,然后用px去写,这样确实省事,但是太麻烦了,而且还有一些奇怪的屏幕需要去创建单独文件夹,但是这种方法还是蛮不错的,推荐一下

三、反编的结果
目前我也是采用的这种方案,先针对主流的720*1280 xhdpi来做一套,如果适配不了,就对这个特殊的机型建一个文件夹valus稍微改一下
例如:values-728x480;长写在前面,宽写在后面
values -sw480dp- 1280*720;480dp是根据720/1.5算出来的,1.5是屏幕密度
这里写图片描述

上图对应的分辨率是一般情况下, 实际上ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi

我就遇到了一个720x1280是hdpi的,这种屏幕我也是没办法,所以我就采用了这种写法values -sw480dp- 1280*720,720*240/160得到sw480dp,然后再把分辨率写在后面,这样就能专门给那个手机做适配。

总结:
只是提供思想,东西写的比较简单,因为很多人都写个博客来讲这个,这里我就不过多描述了,有什么问题可以留言,我看到了会回复的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值