2013-03-10 47 views
3

我有從網上samplecode一個showAlertDialog類和線之一是給我一個問題:的Android showAlertDialog功能,R.drawable.success和失敗

alertDialog.setIcon((status) ? R.drawable.success : R.drawable.fail); 

它告訴我「成功不能得到解決或不是一個領域「和」失敗不能解決或不是一個領域「。有什麼地方我應該/放這些圖標?我可以在哪裏找到它們?

回答

3

爲了方便解決這些圖標應該在您的res/drawable文件夾中。如果您還沒有製作過這些圖標,則需要這樣做。通過Photoshop /圖像編輯/從互聯網/任何地方。但他們需要存在。

它們的文件名(假設爲PNG擴展)應該是:

success.png 

fail.png 

但是,這會看壞在不同的設備,因爲drawable是您可繪製密度獨立的文件夾中。

取而代之,爲ldpi,mdpi,hdpi和xhdpi製作不同的尺寸,並將圖標放在那裏。

你的文件夾結構應該是:

res/ 
    drawable-ldpi/ 
    drawable-mdpi/ 
    drawable-hdpi/ 
    drawable-xhdpi/ 

欲瞭解更多信息,閱讀了關於Suppporting Multiple ScreensDesigning For Multiple Screens

+0

是的我在res中有幾個drawable- *文件夾,但它們都是空的或只是有一個ic_launcher圖標。所以我應該下載圖片success.png和fail.png – alex9311 2013-03-10 23:27:33

+1

@ alex9311是的,你將不得不製作這些圖標。確保文件名分別爲「success.png」和「fail.png」。通常堅持PNG圖像。 – 2013-03-10 23:30:10

+0

只會將其更改爲alertDialog.setIcon((狀態)?R.drawable.ic_launcher:R.drawable.ic_launcher);是一個臨時修復? – alex9311 2013-03-10 23:31:04