0

我有几个 512 x 512 图标,所以它们是高分辨率图标。我将所有图标放在我的android项目中的drawable-xxhdpi下。图标的名称都是正确的(它们以ic_开头)并且它们都是.png

不幸的是,我无法使用这些图标。当我创建一个图像按钮时:

ImageButton imageButton = new ImageButton(this);
imageButton.setImageResource(R.drawable.ic_settings)

项目找不到图标 ic_settings。

那么如何在我的项目中添加图标并使用它们呢?

4

2 回答 2

0

请尝试通过这种方法绘制;

 imageButton.setImageResource(getResources().getDrawable(R.drawable.ic_settings));
于 2014-11-08T08:54:26.497 回答
0

您需要在“res”文件夹中创建一个名为“drawable”的新文件夹,并将所有图标放在那里。

保持与您现在获得的代码完全相同的代码,它将正常工作。

如果您需要更多帮助,请通过评论告诉我。

哦,让您知道为什么您正在做的事情不起作用:那些 Drawable-hdpi、ldpi 等指的是不同的屏幕尺寸。您在 xxhdpi 中添加了资源,这是可能的最大屏幕。所以除非您使用平板电脑或具有平板电脑分辨率的虚拟设备,它将无法工作。

于 2014-11-08T09:04:55.020 回答