0

私はImageView.png画像を表示するために使用します。エミュレーターでは品質が非常に悪いですが、携帯電話のSony Xperia PとGalaxy S IIIでは完璧に見えます. だから私はその唯一のエミュレーターのせいだと思った。

次に、他のデバイスの HTC Desire Z で自分のアプリを試してみましたが、やはり品質が非常に悪いことがわかりました。解像度の違いはそれほど大きくないため、その理由は何ですか。それはOSのせいでしょうか?Desire では、Sony では v2.2、Samsung では v4.0+ です。非常に混乱。

   <RelativeLayout android:layout_width="match_parent"
            android:layout_weight="1"  
            android:layout_height="wrap_content">

<ImageView
    android:id="@+id/imgD"

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:scaleType="fitStart"
    android:src="@drawable/imgD" />

を使用して画像サイズが縮小されます

4

2 に答える 2

0

答えは、OSのバージョンが異なるためです。Android バージョン 2.3 以降ではすべてが正常に表示されます

于 2013-03-21T22:05:13.487 に答える
0

16 ビット カラー ディスプレイのデバイスで PNG-24 (24 ビット) 画像を使用している場合、PNG バンディングと呼ばれる効果が得られます。画像の色深度と、効果が発生するディスプレイの色深度を確認して、これが問題の原因であるかどうかを確認する必要があります。アプリケーションに低色深度の PNG を使用すると、問題が解決する可能性があります (色深度が失われる場合)。

詳細については、次のリンクを確認してください。

カラー バンディング:

http://commons.wikimedia.org/wiki/File:Colour_banding_example01.png

http://en.wikipedia.org/wiki/Color_banding

于 2013-03-17T21:08:45.053 に答える