2013-03-10 55 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