我有一个游戏,它使用一些自定义按钮自动调整大小以适应屏幕水平。按钮中包含的图像在所有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>
答案 0 :(得分:4)
在使用ImageView
之前尝试此操作 myImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
希望这有助于解决您的问题..
答案 1 :(得分:0)
可能不是我正在寻找的“修复”,但我发现我正在使用.gif文件为我的图像,我想这不建议用于Android。建议使用.png代替,我切换,图像现在显示正常......