嗨下午好,对于如何提高图标的 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 中看到右箭头图标,但在模拟器和设备中看起来很模糊:
最佳答案
您需要为所有密度提供资源。如果您仅在 res/drawable
中放置一个图标,该资源将被使用并缩放至高于 mdpi
的密度。因此,对于 hdpi
设备,您将看到可绘制对象的放大 (150%) 版本,而对于 xhdpi
设备,您将看到 200% 的放大版本你的图形。
这很糟糕。
您需要使用 3:4:6:8 比例创建更大版本的图形,其中 mdpi 是密度 (4)。您基本上可以忽略ldpi
,但只需在res/drawable
中提供后备。 hdpi 图标应增大 1.5 倍,xhdpi 图标应增大 2 倍。例如,您想要以 48x48dp(与设备无关的像素)显示的图像应创建为 mdpi 的 48x48px(放置在 res/drawable-mdpi
中)、hdpi 的 72x72px(放置在 >res/drawable-hdpi
),xhdpi 为 96x96(放置在 `res/drawable-xhdpi 中)。如果您已提供可用的密度,Android 会自动选择适合您的密度的版本,并且不会对其进行缩放。
请记住,图形的清晰度仍取决于您最初设计的清晰度。
参见this article了解更多信息。
关于android - 清晰的图标 清晰的 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805643/