没有出现在Jellybean中的图像,在所有其他版本中都可以正常工作

时间:2012-09-13 06:50:43

标签: android image android-4.2-jelly-bean

我有一个游戏,它使用一些自定义按钮自动调整大小以适应屏幕水平。按钮中包含的图像在所有Android版本中都可以显示,包括4.0.3。然而突然在软糖上,他们不再显示。按钮仍然有效,图像不显示。

 <LinearLayout
 android:orientation="horizontal"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:gravity="bottom"
 android:layout_weight="0.55"
 android:id="@+id/dicemenu">

 <com.surreall.yacht.SquareButton        
    android:layout_height="fill_parent"
    android:layout_width="0dip"          
    android:layout_weight="1"
>
    <ImageView
    android:id="@+id/die1"
    android:layout_gravity="center"
    android:adjustViewBounds="true"
    android:scaleType="centerInside"
    android:layout_height="wrap_content"
    android:layout_width="0dp"          
    android:layout_weight="1" 
    android:layout_margin="9dp" 
    />

  </com.surreall.yacht.SquareButton>

  <com.surreall.yacht.SquareButton        
    android:layout_height="fill_parent"
    android:layout_width="0dip"          
    android:layout_weight="1"
>
    <ImageView
    android:id="@+id/die2"
    android:layout_gravity="center"
    android:adjustViewBounds="true"
    android:scaleType="centerInside"
    android:layout_height="wrap_content"
    android:layout_width="0dp"          
    android:layout_weight="1" 
    android:layout_margin="9dp" 
    />

  </com.surreall.yacht.SquareButton>

   <com.surreall.yacht.SquareButton         
    android:layout_height="fill_parent"
    android:layout_width="0dip"          
    android:layout_weight="1"
    >
    <ImageView
    android:id="@+id/die3"
    android:layout_gravity="center"
    android:adjustViewBounds="true"
    android:scaleType="centerInside"
    android:layout_height="wrap_content"
    android:layout_width="0dp"          
    android:layout_weight="1" 
    android:layout_margin="9dp"
    />

  </com.surreall.yacht.SquareButton>
  <com.surreall.yacht.SquareButton         
    android:layout_height="fill_parent"
    android:layout_width="0dip"          
    android:layout_weight="1"
>
    <ImageView
    android:id="@+id/die4"
    android:layout_gravity="center"
    android:adjustViewBounds="true"
    android:scaleType="centerInside"
    android:layout_height="wrap_content"
    android:layout_width="0dp"          
    android:layout_weight="1" 
    android:layout_margin="9dp" 
    />

  </com.surreall.yacht.SquareButton>
  <com.surreall.yacht.SquareButton         
    android:layout_height="fill_parent"
    android:layout_width="0dip"          
    android:layout_weight="1"
>
    <ImageView
    android:id="@+id/die5"
    android:layout_gravity="center"
    android:adjustViewBounds="true"
    android:scaleType="centerInside"
    android:layout_height="wrap_content"
    android:layout_width="0dp"          
    android:layout_weight="1" 
    android:layout_margin="9dp" 
    />

  </com.surreall.yacht.SquareButton>

2 个答案:

答案 0 :(得分:4)

在使用ImageView

之前尝试此操作
       myImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

希望这有助于解决您的问题..

答案 1 :(得分:0)

可能不是我正在寻找的“修复”,但我发现我正在使用.gif文件为我的图像,我想这不建议用于Android。建议使用.png代替,我切换,图像现在显示正常......