当前位置: 代码迷 >> Android >> 关于android屏幕适配的有关问题(drawable-xxxxxxxx)
  详细解决方案

关于android屏幕适配的有关问题(drawable-xxxxxxxx)

热度:238   发布时间:2016-04-28 00:07:21.0
关于android屏幕适配的问题(drawable-xxxxxxxx)

上一篇博客说了一下.9.png图片http://blog.csdn.net/qq_23195583/article/details/46737419

当然,点九的是指的可以进行拉伸的,那么如果图片不能拉伸呢,那么要怎么去处理这些问题呢,可以研究一下其他的app是怎么处理的,博主下载了几个应用的apk,然后看了一下里面的分类,以及图片的设置


这个是百思不得姐的,侧面看出这个应用的api使用的版本比较高


这个是糗事百科,和百思不得姐的处理思路一样

再来看其他的



估计捧腹笑话用的人少,更新的也不是很频繁,而且他们都是用的eclipse开发的,好,那么他们里面的drawable-xxxx里面都是放的什么图片,大家可以下载下载自己研究下,还有就是xml都是加密的,里面写的什么看不到,但是可以根据不同xxx里面的图片的放置来推理xml他们是怎么写的,好的,先拿一个来开刀,来反向推理一下他们的清单文件里面有没有加一个最重要的权限

<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true"/> 
就是清单文件里面的这个,几个应用的源文件我对比了一下,其实按道理说点九的文件可以自己拉伸无需要自己去在每个xxxx里面都布置相应的图片,那么如果每个里面都有点九,就说明他的清单文件里面加了上面的权限,而其他的三个都没有,还有就是捧腹笑话感觉没有很好的处理这方面的问题,因为里面的常用图片没有进行尺寸分离,基本上都放在了h里面了,获取他们用的图片不多吧,但是其他的三个都在不同的xxx里面放了不同的图片资源,那么他们都是代表什么呢

好,来说他们都代表的什么

drawable

这个目录下一般都是来放置点击的xml文件,不知道有没有其他人在其放图片没有,但是博主真的一次没有,这个不用再细说了


原来貌似是按照多少英寸走,但是现在手机屏幕小分辨率不小,原来博主基本山都放在了hdpi里面,但是这样不行,如果是平板的话有可能会失真,但是如果每个里面都放一套资源的话apk的包会很大,但是研究的上面几个应用都是这么处理的,那么如果不是对这些需要精细处理,但是前提是保证其不变形不失真,好比android里面的异步处理,如果想要精确处理自己就需要线程和handler如果不是精细的话可以采用async,android自带的异步处理,再有就是其实为的就是不要apk特别大就不能去定义一个大尺寸的图片来用,现在需要解决的问题就是图片不能大但是不能失真,那么问题该怎么处理?!

drawable-ldpi

这个指的是低分辨率的屏幕

是低分辨率要用的图片

drawable-mdpi

中分辨率

drawable-hdpi

高分辨率

drawable-xhdpi

drawable-xxdpi
这两个一般是平板高分辨率用的

如果是程序的底部菜单的话最好都是用正方型的,而且布局设置的时候也要是一比一,还有就是不同的xxx文件放置不同分辨率的图片是最好的解决方法,如果不是要求很严格的话就是制作高分辨率的图片,然后用软件压缩大小,这样的话不仅保证图片不失真,不变形,而且图片大小不变,不会导致内存溢出,不过感觉这样不好,因为android手机的屏幕高和宽的比例是不固定的,还是能做成点九做点九,能正方形正方形,不行的话相应的文件放置相应的目录,android 3.0之后的版本会根据手机的尺寸去相应的目录下查找文件,感觉这是比较好的解决方法,现在是手机,平板的话以后研究

版权声明:本文为博主原创文章,未经博主允许不得转载。

  相关解决方案