导航
  • 主页
  • 音视频
  • Camera
  • UI
  • 协议
  • SDK
  • NDK
  • Flutter
  • ADB
  • Android Studio
  • 模拟器
  • 问答

在模拟器上可以显示的图片为什么在手机上就显示不了?

huanying95 2013-08-01 02:13:13
我用matrix对图片进行了缩小,在模拟器上可以正常显示,可是到了手机或者平板电脑上图片却显示不了,就是空白的。
什么情况啊?为什么模拟器可以,换到真的设备上反而不行了?而且设备的屏幕比模拟器的大啊!
...全文
292 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuebanmumu 2013-08-02
android不支持长宽超过2048*2048的图片显示,log里面应该有提示的
回复
huanying95 2013-08-02
引用 9 楼 yuebanmumu 的回复:
android不支持长宽超过2048*2048的图片显示,log里面应该有提示的
诶,是这样吗?所有设备都不行吗? 问题是我的在模拟机上运行时是可以显示图片的,只不过到了真的设备上就是空白的(长度超过2000的)。
回复
huanying95 2013-08-02
引用 8 楼 AA5279AA 的回复:
[quote=引用 6 楼 huanying95 的回复:] [quote=引用 2 楼 AA5279AA 的回复:] 晚上不睡觉的人多得是。。 真机上设置个标记点,比如异常法什么信息,看有没有什么异常?
异常是没有的,图片都是可以加载的,只是太大了就不显示而已。如果宽比屏幕宽太多的话就不显示,但是换成横屏了就能显示了。 这到底该怎么解决呢[/quote] 那我觉得这应该是程序的问题 你如果程序里面先获取系统显示的长和宽,然后根据这个长和宽来显示图片的话,应该就不会出现你说的这种现象。[/quote] 额,我是先把图片载入到imageview,然后再对比图片跟屏幕的大小,然后用matrix进行缩放。就是这样
回复
失落夏天 2013-08-02
引用 6 楼 huanying95 的回复:
[quote=引用 2 楼 AA5279AA 的回复:] 晚上不睡觉的人多得是。。 真机上设置个标记点,比如异常法什么信息,看有没有什么异常?
异常是没有的,图片都是可以加载的,只是太大了就不显示而已。如果宽比屏幕宽太多的话就不显示,但是换成横屏了就能显示了。 这到底该怎么解决呢[/quote] 那我觉得这应该是程序的问题 你如果程序里面先获取系统显示的长和宽,然后根据这个长和宽来显示图片的话,应该就不会出现你说的这种现象。
回复
失落夏天 2013-08-01
晚上不睡觉的人多得是。。 真机上设置个标记点,比如异常法什么信息,看有没有什么异常?
回复
我来了钙哥 2013-08-01
我的个天呀!凌晨发的……看看路径对不(放图片的路径)!
回复
huanying95 2013-08-01
引用 4 楼 zx3132260 的回复:
我想应该是分辨率的问题吧
能说清楚一点吗?
回复
huanying95 2013-08-01
引用 2 楼 AA5279AA 的回复:
晚上不睡觉的人多得是。。 真机上设置个标记点,比如异常法什么信息,看有没有什么异常?
异常是没有的,图片都是可以加载的,只是太大了就不显示而已。如果宽比屏幕宽太多的话就不显示,但是换成横屏了就能显示了。 这到底该怎么解决呢
回复
huanying95 2013-08-01
引用 1 楼 dugaige1989 的回复:
我的个天呀!凌晨发的……看看路径对不(放图片的路径)!
路径是对的,我测试的不止一张图片,我把图片放在assets文件夹下,只要图片的长超出2000或者宽大于800的一般就不能加载(不过如果换成横屏的话,宽太大的那个还是会显示的),我测试的是平板电脑,屏幕比较大,我想如果换成小的设备估计所有图片就都不能加载了。
回复
阿瓦达索命 2013-08-01
我想应该是分辨率的问题吧
回复
被淹的鱼 2013-08-01
因为你分辨率变了,然而又没有做相应的处理,所以就无法显示……
回复
发动态
发帖子
Android
创建于2009-10-09

7.8w+

社区成员

移动平台 Android
申请成为版主
社区公告
暂无公告