0

我有一个游戏,它使用一些自定义按钮自动调整大小以适应屏幕水平。按钮中包含的图像在所有 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>

4

2 回答 2

4

在使用你的 ImageView 之前试试这个

       myImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

希望这对您的问题有所帮助..

于 2012-12-05T09:14:39.720 回答
0

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

于 2012-09-13T08:35:35.070 回答