gpt4 book ai didi

android - 来自可绘制资源的资源$NotFoundException drawable-xhdpi

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:42 25 4
gpt4 key购买 nike

我正在检查我的错误报告,我们不时从我们的应用程序中收到此错误报告。我无法指出实际问题是什么。此资源确实存在,大多数设备都可以正常工作,但某些特定设备(如 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)

最佳答案

如您所述,如果手机/标签访问 xhdpi 目录,那么我们希望它适本地缩放图像以适合屏幕。因此,我们希望如果资源存在于任何一个目录中,那么我们将永远不会看到 ResourceNotFound 异常。然而:

xhdpi 仅在 Android SDK 8 中引入,因此如果您以 SDK 7 及更早版本为目标,您可能会遇到问题:

Only use XHDPI drawables in Android app?

Android 可能无法访问 xhdpi 目录的另一个原因是设备是否在屏幕兼容模式下运行:

Android - Extra large images placed in res/drawable-xhdpi aren't showing on tablet emulator, why?

另一个可能的原因是,如果您的可绘制对象非常小,并且它的一个尺寸由于缩放而四舍五入为零:

Android resource not found because of width and height

最后,Android 的某些 OEM 版本可能会以非标准方式实现这一点(例如,如果他们的设备是 hdpi,则通过不搜索 xhdpi 目录来“增强性能”):

Android Drawable hdpi xhdpi mdpi ldpi concept

关于android - 来自可绘制资源的资源$NotFoundException drawable-xhdpi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16100868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com