Android - ImageView不显示图像。也不setImageResource()

问题描述:

我使用的ImageView控制,如下所示:Android - ImageView不显示图像。也不setImageResource()

<LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     > 

    <ImageView 
     android:id="@+id/imgHangMan" 
     android:src="@drawable/hang0" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
    /> 
</LinearLayout> 

上面的代码显示在XML文件的图形布局预览图像。但在启动应用程序时,我看不到任何图像。此外,更改使用

imgHangMan = (ImageView)findViewById(R.id.imgHangMan); 
imgHangMan.setImageResource(R.drawable.hang1); 

这段代码也不起作用或者图像。图像文件格式为.gif,位于可绘制文件夹中。

任何指针?

+0

你如何创建或充气'View'?你确定你的布局甚至被显示?例如,尝试将'android:background =“#ff00”'添加到'LinearLayout'并将其宽度和高度设置为'match_parent',以查看布局是否真的可见。 – Eric

+1

你怎么知道它在这里,Dhaval?如果是,请将他引导至正确的线程,以便关闭此线程。 – Eric

+0

布局显示为背景为红色。如果我将宽度和高度设置为wrap_content,则会根据图像的方向显示布局。 – Srikanth

试试这个

image.setImageDrawable(getResources().getDrawable(R.drawable.hang1)); 
+0

嗨,它也不工作.. – Srikanth

本身的ImageView亘古不变的支持动画图像。你有两个选项来显示动画gif文件

1)使用VideoView 2)使用ImageView。但是将gif文件分成几个部分,然后对其应用动画。

试试这个链接-playing-gif-animation你会得到想要的结果。

+0

嗨,我从网站上下载了GIF ..他们包含静态图像.. – Srikanth

+0

它会在任何类型的照片查看器中显示为静态,在任何浏览器中查看下载的GIF图像。 – AkashG

+0

嗨,我将GIF转换为PNG格式,现在它可以工作。感谢你的帮助! – Srikanth