【问题标题】:Android ldpi device should use mdpi resource?Android ldpi 设备应该使用 mdpi 资源吗?
【发布时间】:2013-03-24 16:41:09
【问题描述】:

我发布了一个应用程序图标,其中包含 mdpi、hdpi、xhdpi 和 xxhdpi 图像。 我收到了一些反馈,在 ldpi 设备上我的图标没有被使用,而是使用了 android 的默认图标。

这是为什么呢?我的应用程序有一个 drawable-ldpi 文件夹,但它是空的。我应该删除它吗?这是特定于启动器图标的吗?

编辑:我在可绘制文件夹中没有任何图像,只有 xml 形状或选择器。我在 240 x 320 像素的 ldpi 屏幕上看到了这个问题(运行 Android 2.3.6 的三星 Galaxy Y)。 我说的是这个应用程序:http://code.google.com/p/morpion-1vs1/(代码是公开的,否则我应该为存储库付费,我知道活动有点乱)

这里是使用的图标:

【问题讨论】:

    标签: android resources dpi


    【解决方案1】:

    将应用程序启动器图标“j5oDi.png”的 36x36 像素大小版本放入“drawable-ldpi”。


    启动器图标大小在此处描述:Launcher Icons -> Size and Format

    您应该在每个资源文件夹中都有不同大小的图标文件:

    • res/drawable-ldpi(120 dpi - 低密度屏幕):36x36 px
    • res/drawable-mdpi(160 dpi - 中等密度屏幕):48x48 px
    • res/drawable-hdpi(240 dpi - 高密度屏幕):72x72 px
    • res/drawable-xhdpi(320 dpi - 超高密度屏幕):96x96 像素。

    【讨论】:

    • 我知道。你写了“你应该有图标文件”,但我应该还是我必须为每个密度指定一个?为什么 Android 不像其他图像那样使用 mdpi 资源?
    • Android 愿意为更高密度的设备上调小图像,但不愿意为更小密度的设备下调大图像(即不愿意在 LDPI 设备上使用您的 MDPI 图像)。它认为打开比设备设计的更大的图像会有太多的开销(请记住,如果有很多应用程序,设备必须在显示应用程序文件夹时打开潜在的许多图像,就像你的图像一样)。如果您没有提供正确或更小的应用程序图标,安全的方法是显示默认大小正确的 Android 图标。这可能在 LDPI 开发人员之间有所不同
    • 嗨斯蒂芬。我刚刚浏览了你的来源。我看到图标文件名为“ic_launcher.png”。我认为您应该制作此文件的 36x36 副本并将其复制到“drawable-ldpi”文件夹。为了回答您之前的问题,在这种情况下,我认为您“有义务”。
    • 提醒您投票(三角形)并接受(检查)有用且正确的答案。
    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多