最近在做一个界面,原始采用的是800X480的屏幕标准来做,界面上有很多图片,后来在Testin上测试,发现在很多不同分辨率的手机上看图片不是太小就是太大了。
  在网上搜了资料,发现有两种方式:
1、准备多套图片在drawable中。但是我用的图片很多,这样做让apk太大了,就否决了.
2、进入游戏检查分辨率,然后计算出应该缩放的大小,但是这样做会不会创建很多张缓存图片,然后占用大部分内存??如果这样可行的话,怎么计算应该缩放的大小呢?

解决方案 »

  1.   

    在onDraw里直接画图片啊,可以把大小传过去做参数,没神马创建缓存图片的问题。
      

  2.   

    建议你只做一套图,按最大尺寸的来做,再用不同的布局文件来调用这些图片。如果界面是非常复杂的,就做多套布局,然后根据不同的分辨率来加载不同的布局文件。如果是固定位置的图标形式的图片,你完全可以在布局里面就设置图片大小,由系统自行缩放;
    如果是放到ListView、GrideView这种的,也可以由系统自行缩放。