【问题标题】:How does pixel density correspond to screen size?像素密度如何与屏幕尺寸对应?
【发布时间】:2019-03-04 12:11:32
【问题描述】:

很抱歉创建了一个潜在的重复项,但我没有找到任何可以回答我的问题的内容。 它基本上归结为:

为了支持所有 Android 设备,全屏图像应包含在哪些文件夹中?

答案通常会说明要放入每个密度桶中的不同像素分辨率。

例如:

xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px

来源:Android: Background Image Size (in Pixel) which Support All Devices

这样的列表实际上正是我想要的。唯一的问题是它对我来说没有意义。

按密度对图像进行分组似乎适用于应该在不同密度下显示相同尺寸的图像(例如,图标的大小始终为 1 x 1 厘米,与屏幕密度无关)。


但是,当涉及到全屏图像时,我不想根据显示器的像素密度而是根据其实际像素大小来选择图像! (还是我?)

假设我有 3 个设备(虚构值):

  • 2 英寸手表,显示屏为 500 x 500 像素 (~hdp​​i)
  • 4 英寸手机,显示屏为 1000 x 1000 像素 (~hdp​​i)
  • 10 英寸平板电脑,显示屏为 1000 x 1000 像素 (~mdpi)

还有一张 1000 x 1000 像素的图片,我想全屏显示 设备。

显然 2" 和 4" 设备具有更高的像素密度,因此它们从hdpi-bucket 获取图像,而 10"-device 从mdpi-bucket 获取图像。这意味着2" 和 4" 设备使用相同的图像尺寸,而 10" 设备使用较小的图像尺寸。

但我的直觉告诉我,我应该为 2 英寸设备使用按比例缩小的图像(没有足够的像素来显示 1000 x 1000 像素的图像),而为 4 英寸和 10 英寸设备使用全分辨率(因为它们都有足够的像素来受益于 1000 x 1000 像素的全分辨率)。 在我看来,密度桶不适合实现这一目标。


我假设那里的答案并不全是错误的,只是我的思维过程有缺陷。我只是不知道在什么时候。任何帮助表示赞赏!

附言。我不太担心精确的分辨率值或纵横比。一些裁剪/拉伸完全没问题。我只是想知道当你想全屏显示时如何让 Android 选择最合适分辨率的图像。在我看来,密度桶不是正确的方法。

【问题讨论】:

    标签: android image background fullscreen hdpi


    【解决方案1】:

    为了支持所有 Android 设备,我应该在哪些文件夹中包含全屏图像的图像尺寸?

    您的问题基本上没有答案。

    一般来说,像素密度和屏幕尺寸可以相关,但两者之间没有正式的关系。没有什么能阻止一些硬件制造商制造像素密度极高的微型设备或像素密度低的大型设备。

    此外,还有很多不同设备的示例,它们具有相同的像素密度,但屏幕尺寸却大相径庭。

    最后,还有纵横比的问题:您可以拥有两个具有相同像素密度和相同数量水平像素的设备......但它们很容易拥有两个不同数量的垂直像素。

    任何创建适用于每台 Android 设备的“全屏”png 的尝试都注定会在至少某些设备上失败(至少在某些方面)。您可以创建可缩放到任何屏幕尺寸的矢量可绘制对象,但您仍然需要接受屏幕具有不同纵横比的事实。

    【讨论】:

    • 感谢您的回答。 “支持所有设备”是指分辨率方面的。当纵横比不正确时,我可以进行一些缩放/裁剪。这样,我觉得密度桶无济于事。我在想也许还有另一个桶类别可以完成这项工作。
    • @JamesAbuser 您可以将 swXXXdp (“最小宽度”)资源限定符与密度限定符结合起来(例如 drawable-mdpi + drawable-sw600dp-mdpi + drawable-sw720dp-mdpi (还有 ldpi/hdpi这三个)) 的 /etc 版本支持手机 + 7" 平板电脑 + 10" 平板电脑。这使您可以创建具有三种不同“尺寸”(许多不同密度)的图像,从而最大限度地减少缩放/裁剪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多