【发布时间】:2013-04-19 08:56:35
【问题描述】:
我正在检查我的错误报告,有时我们会从我们的应用程序中收到此错误报告。 我无法指出真正的问题是什么。 此资源确实存在,大多数设备都可以正常工作,但某些特定设备(如 LG-E510 或 U8815)无法加载此资源。
有什么想法吗?
android.content.res.Resources$NotFoundException: File res/drawable-xhdpi/action_bar_search_icon.png from drawable resource ID #0x7f02007f
at android.content.res.Resources.loadDrawable(Resources.java:1714)
at android.content.res.Resources.getDrawable(Resources.java:581)
at com.actionbarsherlock.internal.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:384)
at com.actionbarsherlock.internal.view.menu.ActionMenuItemView.initialize(ActionMenuItemView.java:128)
at com.actionbarsherlock.internal.view.menu.ActionMenuPresenter.bindItemView(ActionMenuPresenter.java:192)
at com.actionbarsherlock.internal.view.menu.BaseMenuPresenter.getItemView(BaseMenuPresenter.java:176)
at com.actionbarsherlock.internal.view.menu.ActionMenuPresenter.getItemView(ActionMenuPresenter.java:178)
【问题讨论】:
-
这个资源是否存在于drawable-xhdpi文件夹中,因为我们必须根据它们的分辨率来放置资源,这意味着低设备将使用ldpi文件夹中的资源,而中等设备将使用mdpi等...所以首先检查这个资源是否存在于适当的文件夹中。
-
或者把你的资源放到默认的drawable文件夹中,这样系统会在没有合适的时候选择它
-
设备能够将资源从 XHDPI 缩减到他们需要的任何密度。所以这不是问题。
-
显然它正在 xhdpi 文件夹中显式地搜索资源。有吗?如果不是,它是在 drawable 中还是在 drawable-hdpi 中?
-
资源在 xhdpi 中且仅在 xhdpi 中。