1.5是没有大屏幕的,所有的图片都放在了drawable下,但是1.6以上就有了大屏幕包括480*800 等这样就使得原来用1.5开发的些老项目受到了影响,具体表现就是界面不清晰。
如何解决这个问题,国外一个哥们这样写得,使用-v的后缀,用1.6 或者更高版本的编译,然后声明支持1.5,指定支持的屏幕等,确实实现了,但是问题来了,与位置结合比较紧密的的怎么办?按照比例来,个人试了一下,效果不是很理想(特别是遇到自定义View的情况),估计得要对应开发相应的布局,(如果是自定义View的话有些估计得按照比例调整,这个就比较麻烦了),工作量和apk大小都直线上升。
有的朋友使用穷举屏幕大小的方式获取图片,个人觉得未尝不可,但是代码维护起来就有点困难。
如果我们去掉1.5的问题,支持1.6以上,在原来基础上怎么改呢?我不使用1.6默认的那种图片目录,还是用-v后缀的这种是比较好做的。(特别是以前有些动画效果的,并且代码中与坐标相关的比较多的。)具体做法就是吧drawable中的图片删掉,只在-v中放置大图片就可以了(自己独创的,有兴趣的可以自己试)。
以上纯属个人见解,欢迎拍砖。
--------------------------------------------------------
题外话:我看到国内有两个应用实现了这种兼容,确切的说只有QQ,QQ确实很牛,不论是从技术还是用户体验来说,都非常值得学习。
如何解决这个问题,国外一个哥们这样写得,使用-v的后缀,用1.6 或者更高版本的编译,然后声明支持1.5,指定支持的屏幕等,确实实现了,但是问题来了,与位置结合比较紧密的的怎么办?按照比例来,个人试了一下,效果不是很理想(特别是遇到自定义View的情况),估计得要对应开发相应的布局,(如果是自定义View的话有些估计得按照比例调整,这个就比较麻烦了),工作量和apk大小都直线上升。
有的朋友使用穷举屏幕大小的方式获取图片,个人觉得未尝不可,但是代码维护起来就有点困难。
如果我们去掉1.5的问题,支持1.6以上,在原来基础上怎么改呢?我不使用1.6默认的那种图片目录,还是用-v后缀的这种是比较好做的。(特别是以前有些动画效果的,并且代码中与坐标相关的比较多的。)具体做法就是吧drawable中的图片删掉,只在-v中放置大图片就可以了(自己独创的,有兴趣的可以自己试)。
以上纯属个人见解,欢迎拍砖。
--------------------------------------------------------
题外话:我看到国内有两个应用实现了这种兼容,确切的说只有QQ,QQ确实很牛,不论是从技术还是用户体验来说,都非常值得学习。