我有一个Android应用程序,它使用许多图像.和应用程序将用于不同的分辨率.我只使用一组图像,图像保存在"drawable-mdpi"中.所以"当我以高分辨率运行时,图像变得模糊".因此,解决方法可能是在drawable-hdpi,ldpi等中保存不同分辨率的不同图像.
这样做是否足够还是我必须通过代码更改图像?或手机自动将完整图像调整为drawables.
谁能提供一个例子?
如果您将图像放入ldpi,mdpi,hdpi或xhdpi文件夹中,Android会根据当前设备dpi选择图像.
如果您只添加mdpi资源并将其加载到hdpi设备上,则Android将放大图像,1.5如果您在ldpi设备上打开它们,它们将缩小系数0.75.应用缩放使得图像具有(几乎)所有具有任何dpi的显示的相同物理尺寸.
如果在自动缩放后这些图像模糊(或收缩时松散的细节),则应为每个dpi添加不同的图像.如果你有简单的图像,在缩放后看起来很好,你只需要将一个图像添加到任何dpi文件夹.
编辑:在Android上,根据屏幕分辨率,没有默认的自动选择图像的方法.正如文档所说:
添加对多个屏幕的支持时,应用程序无法直接使用分辨率; 应用程序应仅关注屏幕尺寸和密度,由广义尺寸和密度组指定.
(请参阅支持多个屏幕).