2012-10-09 152 views
2

嗨,下午好,我怎樣才能提高我的圖標的PNG質量?我從android開發者頁面使用了這個工具包,但是我無法得到清晰的圖像,我的意思是晶瑩剔透,我是否需要以差異化方式加載這些圖標,而不是隻是拖入我的佈局中?感謝清晰的圖標水晶般清晰android應用程序

我用這個佈局:

 <!-- Rightend Arrow --> 
<ImageView android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/arrow" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true"/> 
</RelativeLayout> 

例如,你可以看到日食尖銳,但在模擬器上的右箭頭圖標和設備看上去模糊:

you can see the right arrow en eclipse looks sharp but in the emulator and device looks blurred

回答

3

您需要提供適用於所有密度的資源。如果您只在res/drawable中放置一個圖標,則會使用該資源並按比例關係對mdpi以上的密度進行縮放。因此,對於hdpi設備,您將看到可擴展版本的增大版本(150%),對於xhdpi,您會看到200%的圖形增大版本。

這很糟糕。

您需要使用3:4:6:8比率創建較大版本的圖形,其中mdpi是密度(4)。您大多可以忽略ldpi,但只需提供res/drawable的後備。您的hdpi圖標應該大1.5倍,而您的xhdpi圖標應該是2x的大圖。因此,例如,對於mdpi(放置在res/drawable-mdpi),對於hdpi(放置在res/drawable-hdpi中),放置48x48像素(與設備無關的像素)的圖像應該創建爲48x48像素;爲xhdpi放置96x96像素(放置在「res /繪製-xhdpi)。如果您的密度可用,Android會自動爲您的密度選擇正確的版本,並且不會對其進行縮放。

請記住,圖形仍然會像您最初設計時一樣尖銳。

有關更多信息,請參閱this article

+0

非常感謝,這是我的應用程序中的圖標的一個問題,但是對於標題呢?我有自定義窗口標題並加載header.png我需要遵循相同的規則嗎?你推薦我 – alexistkd

+1

你需要遵循相同的準則,爲你的應用程序提供的任何位圖圖形。但是,您決定製作它們的尺寸取決於您,但請確保保持該比例。還建議從最大尺寸開始(比您需要的尺寸更大 - 面向未來!:)),並保持尺寸爲4px的倍數,以便在不縮放工件的情況下輕鬆縮放圖形。 – kcoppock

+0

好吧我知道我需要創建hdpi xhdpi mdpi和默認可繪製文件夾,默認的那個大小應該是多少? – alexistkd

-1

我使用MobiOne軟件編寫android應用程序,當我遵循36,48,72和96像素的圖標大小規則時,我遇到了相同的模糊圖標問題。你猜怎麼了?我用300像素圖像替換了96像素,並且在三星Galaxy S4上觀看時產生的圖標變得清脆銳利。我後來用200px圖像替換了72px。