2

嗨下午好关于如何提高我的图标的 png 质量的任何想法?我使用了来自 android 开发者页面的工具包,但我无法获得清晰的图像,我的意思是水晶般清晰,我是否需要以不同的方式加载此图标,而不仅仅是拖入我的布局?谢谢

我使用这个布局:

     <!-- Rightend Arrow -->
<ImageView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/arrow"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>
</RelativeLayout>

例如,您可以在 eclipse sharp 中看到右箭头图标,但在模拟器和设备中看起来很模糊:

您可以看到 eclipse 中的右箭头看起来很锐利,但在模拟器和设备中看起来很模糊

4

2 回答 2

3

您需要为所有密度提供资源。如果您只在其中放置一个图标res/drawable,则该资源将被使用并按上述密度进行缩放mdpi。因此,对于一个hdpi设备,您将看到您的可绘制对象的放大 (150%) 版本,而对于xhdpi,您将看到图形的 200% 放大版本。

这是不好的。

您需要使用 3:4:6:8 的比例创建更大版本的图形,其中 mdpi 是密度 (4)。您几乎可以忽略ldpi,但只需在res/drawable. 你的 hdpi 图标应该大 1.5 倍,你的 xhdpi 图标应该大 2 倍。因此,例如,您想要以 48x48dp(与设备无关的像素)显示的图像应该以 48x48px 的 mdpi(放置res/drawable-mdpires/drawable-hdpixhdpi)。如果您已将其设为可用,Android 将自动为您的密度选择正确的版本,并且不会对其进行扩展。

请记住,图形仍将与您最初设计的一样清晰。

有关更多信息,请参阅本文

于 2012-10-09T18:16:52.360 回答
-1

我使用 MobiOne 软件编写 android 应用程序,当我遵循 36、48、72 和 96 像素图标大小规则时,我遇到了同样的图标模糊问题。你猜怎么了?我用 300 像素的图像替换了 96 像素的图像,当在三星 Galaxy S4 上查看时,生成的图标变得清晰而清晰。后来我用 200 像素的图像替换了 72 像素的图像。

于 2014-03-27T03:14:09.200 回答