首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道图片是否在ImageView中显示?

如何知道图片是否在ImageView中显示?
EN

Stack Overflow用户
提问于 2011-07-18 19:51:13
回答 2查看 199关注 0票数 0

我正在尝试在一个ImageView中显示一些图像,以获得幻灯片放映的功能。

我正在向imageview注册一个动画侦听器,用于更改每个图片。

幻灯片放映时,某些图像不可见,但它的内存正在分配。

我正在将图像从URL转换为位图。在inSampleSize = 4之后,我将位图设置为ImageView。

为什么这些图像不可见?小于100KB的图像可见,但超过500kb的图像有问题。

谢谢..

编辑过的

实际上,当应用程序启动时,来自URL的图像被转换为字节,并存储在数据库中。当我们在另一个活动中单击幻灯片放映按钮时,这些字节将转换为位图并由ImageView显示。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-19 15:21:06

对不起,我终于找到问题所在了。

我根据图像大小增加动画的持续时间。现在,所有图像都显示正常。

票数 0
EN

Stack Overflow用户

发布于 2011-07-18 20:49:28

如果您的图像大于几个kB,则最佳实践是使用ContentProvider,而不是直接从存储加载这些图像。这可能是你的问题。

http://developer.android.com/guide/topics/providers/content-providers.html#querying

读一下这个代码,然后尝试使用ContentResolver.openInputStream和Cursor.getBlob()方法来检索图像,看看它是否更适合您。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6732460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档