1

誰かがこの問題で私を助けてくれることを願っています。アセットフォルダーからビットマップを読み込んで、後で表示しています。これまでのところ非常に良好で、すべての写真が透明度を失うことを除いて、すべてがうまく機能しています。

これは私のXMLがどのように見えるかです

<ImageView
        android:id="@+id/picture_iv"
        android:layout_height="150dp"
        android:layout_width="150dp"
        android:layout_marginTop="10dp"
        android:background="@android:color/transparent"
        android:cacheColorHint="@android:color/transparent"
        android:src="@drawable/prod_2"/>

これがアセットから写真をロードする方法です。

public static Bitmap getBitmapFromAsset(Context context, String file) {
    Bitmap bitmap = null;

    BitmapFactory.Options op = new BitmapFactory.Options();
    op.inPreferredConfig = Bitmap.Config.ARGB_8888;

    InputStream is = context.getAssets().open(file);
    bitmap = BitmapFactory.decodeStream(is, null, op);

    return bitmap;
}

これらは私のアクティビティ内の行です。

ImageView iv = (ImageView) a.findViewById(R.id.picture_iv);
iv.setImageBitmap(getBitmapFromAssets(getActivity(), picPath));

android:cacheColorHint=@android:color/transparent または imageView.setBackgroundColor(0); を設定するなど、私の問題に関連する提案を既に試しました。

しかし、何も役に立ちませんでした。誰かが私に正しい方向を向けることができますか? 道に迷いました。

前もって感謝します、


編集

私はPNGを使用していますが、それらはすべて透過性があります。ドローアブル フォルダー内で画像を移動し、iv.setBackgroundResource(R.drawable.picture) または android:src="@drawable/picture"によってそれらをロードすると、透明性を持って表示されます。

アセットの継ぎ目からの読み込みだけで問題が発生します。

4

1 に答える 1

0

ImageView を使用する代わりに、ImageButton を使用してみてください。透明であるため、ImageView のように見えます。

于 2013-03-28T09:17:57.907 に答える