图标总是显示更大

时间:2014-08-28 17:16:27

标签: android graphics icons

为什么我的图标(在操作栏和ImageView中)显示的大于磁盘上的实际内容?即使操作栏中选项卡上的48 * 48图标也会扩大到看起来像素化的较大值。

2 个答案:

答案 0 :(得分:0)

在我看来,您将图标放在drawable文件夹中。当您尝试以更高的密度运行它时,系统会扩展您的资产。请确保您将资产放在正确的可绘制文件夹中

答案 1 :(得分:0)

supporting multiple screens上的相关Android文档不仅解释了发生了什么,还解释了如何避免它:

  

为不同的屏幕密度提供不同的位图可绘制   默认情况下,Android会缩放您的位图drawables(.png,.jpg和.gif文件)和Nine-Patch drawables(.9.png文件),以便它们在每个设备上以适当的物理大小呈现。例如,如果您的应用程序仅为基线(中等屏幕密度(mdpi))提供位图可绘制,则系统在高密度屏幕上进行缩放,并在低密度屏幕上缩小它们。此缩放可能会导致位图中的伪像。为了确保您的位图看起来最好,您应该为不同的屏幕密度添加不同分辨率的替代版本。   可用于密度特定资源的配置限定符为ldpi(低),mdpi(中),hdpi(高)和xhdpi(超高)。例如,高密度屏幕的位图应该是drawable-hdpi /.