【发布时间】: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 像素 (~hdpi)
- 4 英寸手机,显示屏为 1000 x 1000 像素 (~hdpi)
- 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