android网络图片适配不同分辨率屏幕

大シ毎 2015-01-26 06:57:12
需要在android手机上面显示网络图片,但是手机的分辨率是有不同的,有mdpi,ldpi,hdpi,xhdpi等多种分辨率,怎么让图片在每个手机上面显示都是和屏幕一样宽。
是让手机传不同的分辨率给服务器,服务器返回不同的图片,还是怎么做?求解答!
...全文
1366 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主解决了吗?我也碰到了
山鹰1985 2015-01-27
  • 打赏
  • 举报
回复
android:layout_width="match_parent"
  • 打赏
  • 举报
回复
设置imageview的scaleType为center_crop
开发者_android 2015-01-27
  • 打赏
  • 举报
回复
我觉得不用这么麻烦。 只需要统一返回图片的比例就可以,然后在代码中,图片显示大小在不同设备上保持这个比例就OK了。
大シ毎 2015-01-27
  • 打赏
  • 举报
回复
主要目的是在不同的手机情况下,都能正常显示网络获取的图片,不会有的手机显示图片过大,有的显示正常,我不知道怎么处理,在本地的图片我可以放在不同的drawable分辨率文件夹下,但从网络获取的图片我不知道怎么处理.
无灵 2015-01-27
  • 打赏
  • 举报
回复
不清楚楼主的目的是什么,区分这些分辨率是为了节省用户流量,还是为了适配手机显示,还是为了节制内存以防oom呢? 如果是为了节省流量:服务器可以对每种图片保存三份样本,一份预览,一份清楚,一份原图,手机再根据自己的分辨率去请求。在列表下显示预览,查看图片详情时(如果有这个功能)再去请求清楚的或原图; 如果是为了适配手机显示:在显示上直接用match_parent或者其它方法,这个很容易也很简单; 如果是为了节制内存:可以在加载图片前,根据分辨率和原图大小计算一个压缩比,压缩之后再显示图片,并且使用lrucache之类的缓存技术等,网上也有很多相关讨论
石云升 2015-01-26
  • 打赏
  • 举报
回复
1.在不同的目录里放不同分辨率的图。(包会变大) 2.不要使用全屏的图片。根据不同分辨率在value里设置不同的像素大小 (推荐这种) 很少有人去服务器拉取不同分辨率的图片的。这样太耗费流量了吧。

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧