android - 适用于 Android 的图标 DPI

标签 android icons resolution dpi android-screen-support

我为这个简单的问题道歉,但我有点困惑。

我正在创建我的第一个 Android 应用程序。功能上我完成了。我现在正在研究用户界面。根据this , 我需要提供多个图标来支持不同的屏幕,我理解这部分。

所以我创建了一个矢量图像,并准备将其导出以生成多个图标以支持多种分辨率。但是,我找不到所需的 DPI。根据this ,我应该支持不同的 DPI,但这篇文章没有解释如何做到这一点。

能否请您告诉我如何选择合适的 DPI?这有关系吗?我认为是的,但也许我的理解是错误的。

谢谢。

编辑:

只是为了澄清我的问题。当我将图像从矢量导出到光栅图像时,我必须选择它的尺寸(在我的例子中是 400px X 200px)和它的 dpi。那么DPI应该选择什么呢?是相同的 DPI 会创建不同的图标大小吗?我很困惑。再次感谢。

最佳答案

关于dpi,我用的是跟随屏幕dpi:

640 dpi for xxxhdpi 屏幕
480 dpi for xxhdpi 屏幕
320 dpi for xhdpi 屏幕
240 dpi 用于 hdpi 屏幕
160 dpi for mdpi 屏幕
120 dpi for ldpi 屏幕

这样我就可以确定图标适合屏幕分辨率。

我还确信,一旦我拥有最高分辨率分辨率的图形,我就可以跳过一些(如果不是全部的话)较低质量的图像,因为它们几乎缩小完美。

但是,由于我是一个完美主义者,几乎打扰了我。
所以,我确实提供了所有分辨率的图形。


有关维度的问题,请使用此备忘单:http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/#dimensions


你可以做这个实验:
对于 xhdpi 屏幕,准备一张 72 dpi 的 800px X 400px 图像(其他分辨率没有其他图像)并查看它如何缩放在较低分辨率的物理设备中,比如 ldpi 屏幕(它看起来真的糟糕)...
然后准备一张 480 dpi 的 800px X 400px 图像(其他分辨率没有其他图像),缩放后(看起来非常,在同一个 ldpi 屏幕上),将结果与前一个进行比较。

差异在物理设备上会很明显,在模拟器上就更不用说了。

当您想在较低分辨率的图片上保存一些字节时,这是一种做事方式:只需准备最高分辨率的图片,然后让 Android 缩小它们(它会缩小文件夹中找不到的图片)。

关于android - 适用于 Android 的图标 DPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538032/

相关文章:

java - 是否可以在 Android 中动态更改 EditTextPreference 的摘要?

android - 将其他应用程序固定为设备所有者

android - 相当于 NFC AAR 的 iOS

twitter-bootstrap - 在 jQuery datepicker buttonImage 属性中引用 Bootstrap 图标?

wpf - xaml中图像源路径是什么意思?

android - 支持哪些 Android 应用分辨率?

html - 横幅背景图像屏幕分辨率

android - 错误 : No resource identifier found for attribute 'adSize' in package 'com.google.example' main. XML

fonts - 为什么我的 WOFF 字体比 TTF 字体大?

image-processing - 用于车辆检测和跟踪的训练数据的图像分辨率?