一位朋友让我帮助调试她的应用程序。该应用程序为多种类型的设备配置提供了可绘制对象。
在三星 Galaxy Mini 上,应用程序崩溃,因为它找不到任何匹配的资源。(如果所有资源都复制到drawable
文件夹中,它可以解决问题。)我想知道崩溃的原因。
文件夹内容res
如下:
存储实际资源的唯一地方是drawable-large-tvdpi
文件drawable-normal-*
夹。其余文件夹仅包含用于调试目的的测试图像(例如drawable-mdpi
,包含带有文本“MDPI”的图片,因此应用程序可以使用它来检测当前设备搜索资源的位置)。显然,崩溃并不是因为这些调试图像,而是因为应用程序找不到应用程序的 XML 引用的实际资源。
Galaxy Mini 具有“小”屏幕和“ldpi”密度。我的猜测是,由于没有包含实际资源的文件夹适用于“小”屏幕尺寸(它们具有“正常”或“大”限定符),Android 将找不到任何匹配的资源。(请记住,并非所有文件夹都存储实际资源。)我应该如何重新组织所有内容以确保应用程序不会在任何设备上崩溃?
(请注意,我当然阅读了相关的官方Android 文档。)