如何抑制丢失的图标密度lint警告?

时间:2012-06-09 19:55:39

标签: android lint

当我包含一个没有不同密度版本的图标时,我收到了一个lint警告。也就是说,如果我向drawable-mdpi目录添加一个图标myIcon.png,lint会抱怨我在其他可绘制目录中没有myIcon.png版本(drawable-hdpi,-xhdpi) ,-xxhdpi)。

我想对所有图标或特别是myIcon.png禁止此警告。

为了实现这些抑制,我需要添加到lint-config.xml的语法是什么?

示例lint-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<lint>
  <issue id="MissingTranslation" severity="ignore" />
</lint>

lint-config.xml(在我的Android手机中)使用build.gradle

android {
    lintOptions {
        lintConfig file("lint-config.xml")
    }
}

2 个答案:

答案 0 :(得分:3)

请参阅图形设计人员的链接:

http://developer.android.com/design/style/devices-displays.html

简而言之,他们建议创建多个图像,每个图像对应一个密度,以便在每个可能的密度上看起来都很完美(没有像素化或模糊)。

尺寸应如下:

  • ldpi - 原始图像尺寸的75%
  • mdpi - 原始图像尺寸的100%
  • hdpi - 原始图像尺寸的150%
  • xhdpi - 原始图像尺寸的200%

答案 1 :(得分:3)

使用以下内容创建lint.xml:

<!-- Ignore the IconDensities issue in the given files -->
<issue id="IconDensities">
    <ignore path="**/res/drawable-mdpi/myIcon.png"/>
    <ignore path="**/res/drawable-hdpi/myIcon.png"/>
    <ignore path="**/res/drawable-xhdpi/myIcon.png"/>
    <ignore path="**/res/drawable-xxhdpi/myIcon.png"/>
</issue>