为什么我的imageview透明/无法正常显示?

时间:2012-03-18 07:52:31

标签: android android-layout

我对此非常困惑。我已将整个屏幕的背景颜色设置为蓝色,并且我在其下方有一个带有图像视图的框架。当我选择playcard drawable作为其来源时,扑克牌的白色背景变为蓝色并且图像不清晰。为什么会这样? 以下是屏幕的样子:

This is  what is looking like

我的形象是:

enter image description here

这是XML代码的一部分:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#0000FF" >

   <FrameLayout
     android:id="@+id/frameLayoutBottom"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentBottom="true"
     android:layout_centerHorizontal="true" >

         <ImageView
             android:id="@+id/ivBottom2"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"             
             android:paddingLeft="10dp"
             android:src="@drawable/c11"/>

我不想将图像的背景设置为白色,因为我使用填充,我不希望填充为白色。奇怪的是,如果我使用其他图像说红色然后它显示完美,就在我使用扑克牌时(我有52张牌),它就是这样显示的 有什么帮助吗? 谢谢。

1 个答案:

答案 0 :(得分:4)

您的图片有透明像素。使用图像编辑器将它们转换为白色。

或者,您可以在ImageView上specify a margin而不是填充和setBackgroundColor()