使用图像进行多种分辨率

时间:2010-10-25 13:30:36

标签: android

我想知道是否有办法为所有分辨率使用一组图像。我有一个应用程序,我想在所有的Android分辨率上移植它,但我不想为每个分辨率类别存储3组图像。使用尽可能少的图像的最佳做法是什么。

谢谢!

3 个答案:

答案 0 :(得分:3)

当然,您只能在基本drawable目录中提供一组图片,Android会根据需要自动调整大小。

这可能会导致锯齿和图像不像您提供正确尺寸的图像那样清晰。

答案 1 :(得分:3)

你可能意味着密度,而不是分辨率(在Android中,应用程序无法直接使用分辨率)。

实际上,您不需要支持所有3种密度。引自developer.android.com:

此预缩放机制独立于源工作。例如,针对高密度屏幕的应用程序可能仅在res / drawable-hdpi /目录中具有位图。如果其中一个位图是240x240图标并加载到中密度屏幕上,则生成的位图将测量为160x160。

我做了简单的测试:删除了ldpi和mdpi密度图像,在mdpi皮肤上启动了我的应用程序,它很好地缩放了hdpi图像。这不是最好的做法,但是android的预定标准就像所描述的那样。

请阅读this了解详情。

答案 2 :(得分:0)

我写了一个工具,使这一切变得更容易管理。虽然图像存储在不同的目录中 - 该工具会同时显示所有分辨率,并允许您从一个目录自动缩放。

Main screen

你可以在这里得到它:http://hobbyistsoftware.com/AndroidImageViewer

相关问题