安卓xdpi文件夹,我的图片需要哪个尺寸?

4
我一直在阅读这篇文章:http://developer.android.com/guide/practices/screens_support.html,它涉及到 res-long-land-hdpi, res-notlong-land-dpi, res-notlong-port-ldpi 等文件夹的含义以及何时应该使用。
文章中还提到:
  • xlarge 屏幕至少为 960dp x 720dp
  • large 屏幕至少为 640dp x 480dp
我正在为一个分辨率为 1280 x 720480 x 800 的设备开发应用程序,且仅支持竖屏模式。
这意味着对于第一个设备,我需要将图像放入 res-long-port-hdpi 文件夹,而对于第二个设备,我需要将图像放入 res-notlong-port-ldpi 文件夹,对吗?
然后,我遇到的下一个问题是,我有一张尺寸为 332 x 226 像素的图片,在第一个(xlarge)设备上看起来很好。但是,我需要将这张图片调整到什么尺寸才能放入低分辨率的 res-xx-xx-ldpi 文件夹中呢?
我不确定如何计算不同文件夹的新尺寸。
1个回答

8
尺寸比例应与Android定义的名义像素密度相匹配: ldpi-每英寸120个像素;dpi缩放= .75(4 dpi = 3像素) mdpi-每英寸160个像素;dpi缩放= 1(1 dpi = 1像素) hdpi-每英寸240个像素;dpi缩放= 1.5(2 dpi = 3像素) xhdpi-每英寸320个像素;dpi缩放= 2(1 dpi = 2像素)
因此,如果您将xhdpi图像的大小(以像素为单位)设置为mdpi资源的两倍,则它们将具有相同的dpi,这意味着在各自的屏幕上它们将具有相同的物理大小。

这是否意味着,如果我在xhdpi屏幕上使用一张大小为“400 x 300”的图像,则mdpi的大小应该是“200 x 150”?而对于hdpi,则为“300 x 225”。这就是你的意思吗? - w00
@w00 - 没错(假设你是用像素来度量图像大小的)。这样做会使图像在不同设备上以相同的物理大小(以英寸为单位)显示,无论设备的像素密度如何。(这并不完全准确,因为设备的像素密度并不总是与Android的四个密度类别完全匹配。例如,像素密度为170像素/英寸的设备将被系统视为mdpi。在这种情况下,图像在英寸上会略小于名义值。) - Ted Hopp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接