ImageView.setVisibility(View.VISIBLE),图片显示不出来,求大神帮忙!

marsli小康 手机游戏工程师  2014-01-20 04:39:43
就是我有个ImageView控件,在xml里面设置的是INVISIBLE,在代码里需要设置成setVisibility(View.VISIBLE),可是图片没有立即显示出来,必须去点下其他按钮(我怀疑导致屏幕刷新了,图片才出来),ImageView的图片才显示出来。ImageView里面的图片为背景图片!在一些高端手机上没问题,一些低端机上就有这样的问题!有大神遇到过类似问题么?,急!!
...全文
1301 点赞 收藏 13
写回复
13 条回复
唐朝栗子工作室 2015年08月19日
设置INVISIBLE的话,界面还是保留了view控件所占有的空间,换成gone试试
回复 点赞
爱吃胡萝卜的小笼包 2015年06月17日
#11回复的那句话什么意思呢,是根据在.java文件中编写的顺序,在布局文件中布局控件吗,不这样做会造成什么样的后果呢
回复 点赞
ZHANGYUCHUN88 2015年03月27日
另外提醒下, 在xml文件布局先, 先写的控件在下层,后写的在上层, 新手注意特点
回复 点赞
ZHANGYUCHUN88 2015年03月27日
有用, 谢谢
回复 点赞
-琥珀川- 2014年06月01日
我用requestLayout怎么不行呢
回复 点赞
marsli小康 2014年01月21日
引用 7 楼 zanfeng 的回复:
设置控件的图片要进行一个重绘。触发这个重绘的动作是使你的控件区域无效。 invalidate(dirty);
这个重绘刷新我用过,可是没有效果,只能.requestLayout(),重新布置下view 这个控件就彻底显示出来了。 http://blog.csdn.net/pkxiuluo01/article/details/7385010根据这篇博文得到的灵感。。
回复 点赞
足球中国 2014年01月20日
设置控件的图片要进行一个重绘。触发这个重绘的动作是使你的控件区域无效。 invalidate(dirty);
回复 点赞
我来了钙哥 2014年01月20日
我没遇到过,希望下次能遇到,看看!
回复 点赞
marsli小康 2014年01月20日
貌似解决了,由于不显示的话,我可以再加一行代码view.requestLayout(),重新布置下该view。显示出来了,但不知道效率如何,不过先这样解决掉吧。
回复 点赞
marsli小康 2014年01月20日
引用 2 楼 heaimnmn 的回复:
imageview加载的那个bitmap是不是缓存过大,图片太大,,,
不大哦,就一个很小的图片,才6kb..
回复 点赞
marsli小康 2014年01月20日
引用 1 楼 lishaman 的回复:
应该是图片被挡住了,可以这样每次都把整个窗口的图片显示一次!
是不是把整个界面刷新一次?
回复 点赞
哎,真难 2014年01月20日
imageview加载的那个bitmap是不是缓存过大,图片太大,,,
回复 点赞
lishaman 2014年01月20日
应该是图片被挡住了,可以这样每次都把整个窗口的图片显示一次!
回复 点赞
发动态
发帖子
Android
创建于2009-10-09

4.6w+

社区成员

9.0w+

社区内容

移动平台 Android
社区公告
暂无公告