我有一个 android 应用程序,它使用了很多图像。和应用程序将用于不同的分辨率。我只使用一组图像,图像保存在“drawable-mdpi”中。 所以“当我以高分辨率运行时,图像会变得模糊”。 所以可能的解决方案是在 drawable-hdpi、ldpi 等中保存不同分辨率的不同图像。
这样做就足够了吗,还是我必须通过代码更改图像?或手机自动将完美图像调整到可绘制资源中。
谁能举个例子??
最佳答案
如果您将图像放在 ldpi,mdpi,hdpi
或 xhdpi
文件夹中,Android 会根据当前设备 dpi 选择图像。
如果您只添加 mdpi
资源并将它们加载到 hdpi
设备上,如果您打开,Android 将以 1.5
的系数放大图像它们在 ldpi
设备上将被缩小 0.75
。
应用缩放以使图像具有(几乎)相同的物理尺寸,所有显示器都具有任何 dpi。
如果这些图像在自动缩放后变得模糊(或缩小时细节松散),您应该为每个 dpi 添加不同的图像。如果您有简单的图像在缩放后看起来很好,您只需将一张图像添加到任何 dpi 文件夹。
编辑: 在 Android 上,没有根据屏幕分辨率自动选择图像的默认方式。正如文档所说:
When adding support for multiple screens, applications do not work directly with resolution; applications should be concerned only with screen size and density, as specified by the generalized size and density groups.
关于android - android drawable如何自动改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984848/