我试图在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无济于事。
如何解决此问题?
答案 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>
编辑:我误解了你的问题,我的错误是你还要指定小部件的透明度,所以,我承认我的错误,但我的逻辑仍然存在,这次是你的布局主题是黑色和每个小部件的事实因为你没有指定它,而你的图像是黑色的,它仍然显示为黑色..
注意这是疯狂的猜测..所以试试吧..让我知道