我为这个简单的问题道歉,但我有点困惑。
我正在创建我的第一个Android应用。功能上我完成了。我正在开发UI。根据{{3}},我需要提供多个图标来支持不同的屏幕,我理解这一部分。
所以我创建了一个矢量图像,并且即将导出它以生成许多图标以支持多种分辨率。但是,我找不到要求的DPI。根据{{3}},我应该支持不同的DPI,但文章没有解释如何做到这一点。
您能告诉我如何选择合适的DPI吗?它甚至重要吗?我认为确实如此,但也许我的理解是错误的。
感谢。
修改
只是为了澄清我的问题。当我将图像从矢量导出到光栅图像时,我必须选择其尺寸(在我的情况下,400px X 200px)及其dpi。那么DPI应该选择什么?是否会创建不同的图标大小的相同DPI?我很迷惑。再次感谢。
答案 0 :(得分:1)
对于 dpi 的问题,我使用屏幕dpi:
xxxhdpi 屏幕的 640 dpi
xxhdpi 屏幕的 480 dpi
xhdpi 屏幕的 320 dpi
hdpi 屏幕的 240 dpi
mdpi 屏幕的 160 dpi
ldpi 屏幕的 120 dpi
这样我确定图标适合屏幕分辨率。
我也确信,一旦我拥有最高分辨率图形,我可以跳过一些(如果不是全部)较低的品质,因为它们几乎会缩小向下完美。
但是,因为我是一个完美主义者,几乎会打扰我 所以,我确实提供了所有分辨率的图形。
对于尺寸的问题,请使用此备忘单:http://petrnohejl.github.io/Android-Cheatsheet-For-Graphic-Designers/#dimensions
你可以做这个实验:
对于 xhdpi 屏幕,以 72 dpi (and no other images for other resolutions
)准备800px X 400px图像,看看它如何在较低分辨率的物理设备中缩小,比如说一个ldpi屏幕(看起来真的糟糕)...
然后以 480 dpi (and no other images for other resolutions
)准备800px X 400px图像,并在缩放后(在相同的ldpi屏幕上看起来非常良好),比较结果是前一个。
这种差异在物理设备上很明显,更不用说在模拟器上了。
当你想在低分辨率图片上保存一些字节时,这是一种做事方式:只准备最高分辨率的图片并让Android缩小它们(它会缩小它们在文件夹中找不到的那些)。
答案 1 :(得分:0)
我正在为更大的利益写下我的结论。经过进一步阅读和调查。当我为屏幕创建图像时,DPI似乎并不重要。因此,当我选择400px X 200px,并假设这将是mdpi时,那么我应该为xdpi选择800px X 400px(依此类推等等)。在所有情况下都应该忽略dpi(如果我将dpi设置为90或600,则无关紧要,只要这不是用于打印)。另一方面,如果我要打印图像,那么dpi很重要。
修改强>
This是关于该主题的精彩文章。请阅读它,它解释得非常好。