关于不同屏幕分辨率适配

qq_27490689 2016-11-10 01:33:59
1、机顶盒是1920x1080
2、而我的美工设计师全是设计的1280x720图片
3、所有的图片都是通过代码从后台web加载:
layoutParams.width=1280;
layoutParams.height=720;
layoutParams.leftMargin=0;
layoutParams.topMargin=0;
通过这种方式。
问题:

加载图片后,图片全是模糊失真,有没有办法解决?
...全文
524 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
执着的前进 2016-11-11
  • 打赏
  • 举报
回复
引用 6 楼 qq_27490689 的回复:
[quote=引用 5 楼 xvjianzhe 的回复:] [quote=引用 4 楼 qq_27490689 的回复:] [quote=引用 3 楼 xvjianzhe 的回复:] 服务器传输的时候是不是进行了压缩?
我用的第三方ImageLoader下载的图片[/quote] 第三方的ImageLoader 为了解决缓存占用过大的问题,会对下载的图片进行压缩,所以你加载的应该都是缩略图,如果需要加载高保真的原图,需要进行设置和重新请求[/quote] 是的,我摔开ImageLoader,自写代码加载就没问题了,但我还是想用ImageLoader,很方便,需要怎么配置,我不需要压缩, 目前配置的地方imageScaleType(ImageScaleType.NONE)没起作用,请指点。。。。。[/quote] 使用ImageLoader 可以使得ListView等列表集合显示更多的图片,这是在加载的过程中优化的,你可以检查下下载的图片,看看是不是原始图片,如果是原始图片,在你全屏查看的时候,就可以直接加载下载到本地的图片,但是不要使用imageloader加载,我目前在公司,没法给你做更多的测试,希望给你的思路能够给你提供帮助!
执着的前进 2016-11-11
  • 打赏
  • 举报
回复
引用 8 楼 qq_27490689 的回复:
[quote=引用 7 楼 xvjianzhe 的回复:] [quote=引用 6 楼 qq_27490689 的回复:] [quote=引用 5 楼 xvjianzhe 的回复:] [quote=引用 4 楼 qq_27490689 的回复:] [quote=引用 3 楼 xvjianzhe 的回复:] 服务器传输的时候是不是进行了压缩?
我用的第三方ImageLoader下载的图片[/quote] 第三方的ImageLoader 为了解决缓存占用过大的问题,会对下载的图片进行压缩,所以你加载的应该都是缩略图,如果需要加载高保真的原图,需要进行设置和重新请求[/quote] 是的,我摔开ImageLoader,自写代码加载就没问题了,但我还是想用ImageLoader,很方便,需要怎么配置,我不需要压缩, 目前配置的地方imageScaleType(ImageScaleType.NONE)没起作用,请指点。。。。。[/quote] 使用ImageLoader 可以使得ListView等列表集合显示更多的图片,这是在加载的过程中优化的,你可以检查下下载的图片,看看是不是原始图片,如果是原始图片,在你全屏查看的时候,就可以直接加载下载到本地的图片,但是不要使用imageloader加载,我目前在公司,没法给你做更多的测试,希望给你的思路能够给你提供帮助! [/quote] 谢谢你,我不用ImageLoader了,他下载下来的图片压缩得很小,放大后就变形了,自已写了一个多线程的异步下载[/quote] 客气!
qq_27490689 2016-11-11
  • 打赏
  • 举报
回复
引用 7 楼 xvjianzhe 的回复:
[quote=引用 6 楼 qq_27490689 的回复:] [quote=引用 5 楼 xvjianzhe 的回复:] [quote=引用 4 楼 qq_27490689 的回复:] [quote=引用 3 楼 xvjianzhe 的回复:] 服务器传输的时候是不是进行了压缩?
我用的第三方ImageLoader下载的图片[/quote] 第三方的ImageLoader 为了解决缓存占用过大的问题,会对下载的图片进行压缩,所以你加载的应该都是缩略图,如果需要加载高保真的原图,需要进行设置和重新请求[/quote] 是的,我摔开ImageLoader,自写代码加载就没问题了,但我还是想用ImageLoader,很方便,需要怎么配置,我不需要压缩, 目前配置的地方imageScaleType(ImageScaleType.NONE)没起作用,请指点。。。。。[/quote] 使用ImageLoader 可以使得ListView等列表集合显示更多的图片,这是在加载的过程中优化的,你可以检查下下载的图片,看看是不是原始图片,如果是原始图片,在你全屏查看的时候,就可以直接加载下载到本地的图片,但是不要使用imageloader加载,我目前在公司,没法给你做更多的测试,希望给你的思路能够给你提供帮助! [/quote] 谢谢你,我不用ImageLoader了,他下载下来的图片压缩得很小,放大后就变形了,自已写了一个多线程的异步下载
qq_27490689 2016-11-10
  • 打赏
  • 举报
回复
引用 3 楼 xvjianzhe 的回复:
服务器传输的时候是不是进行了压缩?
我用的第三方ImageLoader下载的图片
执着的前进 2016-11-10
  • 打赏
  • 举报
回复
服务器传输的时候是不是进行了压缩?
qq_27490689 2016-11-10
  • 打赏
  • 举报
回复
但是我把图片放在drawable-mdpi下在布局中加载正常呢。
jklwan 2016-11-10
  • 打赏
  • 举报
回复
设计1080P的,大图可以缩小,小图放大肯定失真。
qq_27490689 2016-11-10
  • 打赏
  • 举报
回复
引用 5 楼 xvjianzhe 的回复:
[quote=引用 4 楼 qq_27490689 的回复:] [quote=引用 3 楼 xvjianzhe 的回复:] 服务器传输的时候是不是进行了压缩?
我用的第三方ImageLoader下载的图片[/quote] 第三方的ImageLoader 为了解决缓存占用过大的问题,会对下载的图片进行压缩,所以你加载的应该都是缩略图,如果需要加载高保真的原图,需要进行设置和重新请求[/quote] 是的,我摔开ImageLoader,自写代码加载就没问题了,但我还是想用ImageLoader,很方便,需要怎么配置,我不需要压缩, 目前配置的地方imageScaleType(ImageScaleType.NONE)没起作用,请指点。。。。。
执着的前进 2016-11-10
  • 打赏
  • 举报
回复
引用 4 楼 qq_27490689 的回复:
[quote=引用 3 楼 xvjianzhe 的回复:] 服务器传输的时候是不是进行了压缩?
我用的第三方ImageLoader下载的图片[/quote] 第三方的ImageLoader 为了解决缓存占用过大的问题,会对下载的图片进行压缩,所以你加载的应该都是缩略图,如果需要加载高保真的原图,需要进行设置和重新请求

80,351

社区成员

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

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