代码之家  ›  专栏  ›  技术社区  ›  James Abuser

像素密度如何与屏幕大小相对应?

  •  1
  • James Abuser  · 技术社区  · 6 年前

    很抱歉创建了一个潜在的副本,但我还没有找到任何答案。 基本上可以归结为:

    全屏 支持所有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 cm,独立于屏幕密度)。


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

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

    • 2英寸手表,500 x 500像素显示屏(~hdpi)
    • 4英寸手机,1000 x 1000像素屏幕(~hdpi)
    • 10“平板电脑,1000 x 1000px显示屏(~mdpi)

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

    hdpi -bucket,而10英寸设备从 mdpi -桶。这意味着2“和4”设备使用相同的图像大小,而10”设备使用较小的图像大小。

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


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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ben P.    6 年前

    我应该在哪些文件夹中包含支持所有安卓设备的全屏图像的图像大小?

    一般来说,像素密度和屏幕大小可以相互关联,但是 没有正式关系 介于两者之间。没有什么能阻止某些硬件制造商制造出像素密度极高的小型设备或像素密度较低的大型设备。

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