0

画面の水平方向に合わせて自動的にサイズ変更されるカスタム ボタンを使用するゲームがあります。ボタンに含まれる画像は、4.0.3 までのすべての Android バージョンで正常に表示されます。しかし、突然ジェリービーンで表示されなくなりました。ボタンはまだ機能しますが、画像は表示されません。

 <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 に答える