android - 清晰的图标 清晰的 Android 应用程序

标签 android android-layout

嗨下午好,对于如何提高图标的 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 中看到右箭头图标,但在模拟器和设备中看起来很模糊:

you can see the right arrow en eclipse looks sharp but in the emulator and device looks blurred

最佳答案

您需要为所有密度提供资源。如果您仅在 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/

相关文章:

android - 如何将控件添加到 Android 中的选项卡布局?

android - GPS 设备上的多个订阅

android - 如何使用不同的 fragment/布局实现 ViewPager

android - 为什么我们不应该将每个包含的 Android XML 布局包装在一个 <merge> 对中?

android - 我可以将 NativeActivity 与 ActivityGroup 一起使用吗?

java - 如何将哈希表 Arraylist 获取到其他 Intent ?

android - 当我尝试实现滚动条时,我的应用程序崩溃了

android - 由 java.lang.SecurityException : uid . 引起 .. 无法显式添加 : . 类型的帐户 .. Android P 和 Android 10

android - 如何检测 SearchView 后退按钮按下?

android - 以编程方式创建相对布局