android imageview为什么不能显示这张图片?

图片说明
布局文件
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >

<ImageView
    android:id="@+id/iv"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:background="@drawable/aa"/>

谁能个我解释下原因~~~

8个回答

兄弟,我帮你解决了!你用画图工具把你的这个图片打开,然后重新另存为一下,就可以了!

图片太大了?
改一下宽高试试
android:layout_width="wrap_content"
android:layout_height="wrap_content"

不是你说的这个问题,我都试过了,也换机器去试了,估计应该是图片问题~~

一般我遇到这种不能显示的 都是因为图片太大,就是改成具体的宽高尺寸也显示不出来,你可以看下图片尺寸

大家回答之前,先把那张图片下下来去自己机器上试下~~~ 要有能显示的再回答,谢谢~~~ 感谢亲们~~~

qq_28627123
男人要像阳光 兄弟,你把图片用画图打开一下,然后再另存为。就可以了
大约 4 年之前 回复

兄弟,你这个图片有问题,可能是大小或者是受损神门问题,android无法读取这个图片,你可以重构一下这个图片

javax.imageio.IIOException: Error reading PNG image data
at com.sun.imageio.plugins.png.PNGImageReader.readImage( at com.sun.imageio.plugins.png.PNGImageReader.read( at javax.imageio.ImageIO.read( at javax.imageio.ImageIO.read( at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:118)
at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:102)
at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:236)
at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:783)
at android.widget.ImageView.(ImageView.java:129)
at android.widget.ImageView.(ImageView.java:119)
at sun.reflect.GeneratedConstructorAccessor51.newInstance( at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( at java.lang.reflect.Constructor.newInstance( at android.view.LayoutInflater.createView(LayoutInflater.java:595)
at android.view.BridgeInflater.onCreateView(BridgeInflater.java:82)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:670)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:695)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:127)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:756)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:728)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:373)

图片有问题,重新编辑保存就行了。这个问题感觉有种打广告的嫌疑啊

Swan_fly
石头毛毛 不是我想打广告,最近做的个项目,客户的banner有个这图,我郁闷了,老问我为什么不显示。还有就是IOS能显示,为毛android不能显示。
大约 4 年之前 回复

首先你要看下图片的尺寸的宽高

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐