我有一个图像在除drawable-ldpi文件夹之外的所有文件夹中。然后,如果我将在ldpi设备中运行我的项目,那么它将从哪个文件夹中尝试找到该图像?或者我的应用程序会崩溃?我的drawable文件夹中也没有这个图像。
答案 0 :(得分:1)
别担心,FYI ldpi设备在几个月前关闭,现在没有任何新的ldpi设备进入市场。但是,如果任何用户将在ldpi设备中安装您的应用程序,那么它将找到与ldpi相比最接近的图像,并将显示它。
但该图片必须位于任何文件夹中。
答案 1 :(得分:1)
不需要拥有所有密度的图像,只有一个就足够了。系统将在需要时向上/向下扩展。因此,最好的方法是支持最高密度的图像( xhdpi或xxhdpi )。
它会缩放,但当带有ldpi的手机尝试加载xhdpi或xxhdpi图像时,您可能会遇到问题。
Google建议您为每个分辨率创建不同的图像时非常有用,而不仅仅是调整大小。
目前,当Eclipse创建启动器图标时,它只会为 mdpi,hdpi,xhdpi和xxhdpi 创建它们。基于此创建 ldpi 图标不是必需的, mdpi 将自动缩小。
在您的情况下,它会尝试在mdpi文件夹中查找图片。
答案 2 :(得分:1)
如果用户正在使用具有低密度屏幕的设备,并且未找到ldpi资源,则使用密度最接近的资源并按比例缩小。
顺便说一句,我甚至不打扰mdpi,更不用说ldpi。
答案 3 :(得分:1)
我使用 mdpi 设备执行测试用例 -
得出的结论是,向上扩展和向下扩展
此致
答案 4 :(得分:0)
在至少一个可绘制文件夹中包含指定图像之前,您的应用不会崩溃。系统将显示最密集的图像。