我想知道是否有办法为所有分辨率使用一组图像。我有一个应用程序,我想在所有的Android分辨率上移植它,但我不想为每个分辨率类别存储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)
我写了一个工具,使这一切变得更容易管理。虽然图像存储在不同的目录中 - 该工具会同时显示所有分辨率,并允许您从一个目录自动缩放。