ImageView没有显示一些图像

时间:2014-12-22 23:09:04

标签: android mono xamarin xamarin.android

我试图在Visual Studio 2012的Xamarin插件中使用ImageView,但是当我使用像src这样的透明背景的png时,我只得到了黑屏。 这很奇怪,但前段时间我可以做到,但现在我无法做到。 Visual Studio中的照片查看器将我的图像显示为黑色。 当我在设备上运行我的应用程序时,我也会出现黑屏。 这是XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <ImageView
        android:src="@drawable/plus"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/imageView1" />
</LinearLayout>

以前,我认为没有这个问题......

如果我在ImageButton中使用相同的图像,当我使用没有透明背景的图像时,一切正常! 重命名文件夹Drawable无济于事。

如何解决此问题?

1 个答案:

答案 0 :(得分:3)

这就是我认为,你的图像已经具有透明背景,并且你还将小部件背景设置为透明,现在默认情况下你的活动或布局主题,通过猜测有一个黑色的背景。所以检查出来..图像有一个透明的背景,图像是一个黑色的图像,,你的小部件有一个透明的背景,往往显示主题的背景是黑色的< / strike>,所以你的图像淡入,显示图像的背景图像,但由于图像本身opage部分是黑色你得到一个黑色屏幕这是一个疯狂的猜测,所以这样做..设置你的linearLayout背景让我们说红色或白色,一切都会好起来

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:minWidth="25px"
  android:background="#fc9" // red or you could do it #fff white
  android:minHeight="25px">
   <ImageView
     android:src="@drawable/plus"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:id="@+id/imageView1" />
</LinearLayout>

编辑:我误解了你的问题,我的错误是你还要指定小部件的透明度,所以,我承认我的错误,但我的逻辑仍然存在,这次是你的布局主题是黑色和每个小部件的事实因为你没有指定它,而你的图像是黑色的,它仍然显示为黑色..

注意这是疯狂的猜测..所以试试吧..让我知道