解决方案 »

  1.   

    1.在不同的目录里放不同分辨率的图。(包会变大)
    2.不要使用全屏的图片。根据不同分辨率在value里设置不同的像素大小 (推荐这种)
    很少有人去服务器拉取不同分辨率的图片的。这样太耗费流量了吧。
      

  2.   

    不清楚楼主的目的是什么,区分这些分辨率是为了节省用户流量,还是为了适配手机显示,还是为了节制内存以防oom呢?
    如果是为了节省流量:服务器可以对每种图片保存三份样本,一份预览,一份清楚,一份原图,手机再根据自己的分辨率去请求。在列表下显示预览,查看图片详情时(如果有这个功能)再去请求清楚的或原图;
    如果是为了适配手机显示:在显示上直接用match_parent或者其它方法,这个很容易也很简单;
    如果是为了节制内存:可以在加载图片前,根据分辨率和原图大小计算一个压缩比,压缩之后再显示图片,并且使用lrucache之类的缓存技术等,网上也有很多相关讨论
      

  3.   

    主要目的是在不同的手机情况下,都能正常显示网络获取的图片,不会有的手机显示图片过大,有的显示正常,我不知道怎么处理,在本地的图片我可以放在不同的drawable分辨率文件夹下,但从网络获取的图片我不知道怎么处理.
      

  4.   

    设置imageview的scaleType为center_crop