2013-03-17 57 views
0

我用ImageView來顯示.png圖像。在模擬器上它的質量非常糟糕,但在手機上索尼Xperia P和Galaxy S III看起來非常完美。所以我認爲它是唯一的模擬器故障。android設備顯示圖像質量很差

然後我試了我的應用程序在其他設備的HTC Desire Z和那裏我再次看到質量很差。 可能是什麼原因,因爲分辨率差異不大。這可能是操作系統故障?在Desire的v2.2上索尼和三星的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" /> 

圖像尺寸是使用

+0

什麼是PNG的分辨率和顏色深度? – Simon 2013-03-17 18:29:57

+0

@Simon〜640x240 8位 – 2013-03-17 22:52:14

+0

無論如何,它非常混亂,因爲對HTC野火一切看起來不錯。也許是它的手機問題 – 2013-03-18 14:22:29

回答

0

而且答案是,因爲不同的操作系統版本。在Android版本上一切看起來不錯2.3+

0

如果在設備上使用PNG-24(24位)的圖像以16位的顏色顯示您會得到被稱爲PNG綁紮的效果按比例縮小。您應該檢查圖像的顏色深度以及顯示器所顯示的顏色深度,以驗證這是您的問題的原因。也許使用顏色深度較低的PNG用於您的應用程序可以解決問題(如果您可以隨着顏色深度的丟失而行)。

有關更多信息,請鏈接:

彩色條帶:

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

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