Ресурсы $ NotFoundException drawable-xhdpi из ресурса

Я проверял отчеты об ошибках, и время от времени мы получаем этот отчет об ошибке из нашего приложения. Я не могу указать, какова фактическая проблема. Этот ресурс существует, большинство устройств работают нормально, но некоторые определенные устройства, такие как 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 и более ранние версии, у вас могут возникнуть проблемы:

Используйте только графические элементы XHDPI в приложении Android?

Еще одна причина, по которой Android не может получить доступ к каталогу xhdpi, заключается в том, что устройство работает в режиме совместимости с экраном:

Android. Экстра большие изображения, размещенные в res / drawable-xhdpi, не отображаются на эмуляторе планшета, почему?

Другая возможная причина заключается в том, что ваш drawable очень мал, и один из его размеров округляется до нуля в результате масштабирования:

Ресурс Android не найден из-за ширины и высоты

Наконец, возможно, что некоторые OEM-версии Android могут реализовать это нестандартным способом (например, «повысить производительность», не просматривая каталог xhdpi, если их устройство hdpi):

Концепция hdpi xhdpi mdpi ldpi для Android

Вы должны держать свои чертежи в папке hdpi. Поскольку телефоны, на которых он не работает, имеют меньше пикселей, они не могут отображать изображение. Просто переместите файлы.

Изменить: у них меньше пикселей, потому что они имеют меньший размер экрана.

Intereting Posts
Программно изменить тип ввода EditText с PASSWORD на NORMAL и наоборот ListAdapter – получить следующую строку, которая вот-вот появится на экране? (Для предварительной загрузки битмапа) Как показать предварительно установленные флажки в android Android – State Selector Animations – только анимация для удаления, НЕ нажмите Экран ActionBarSherlock не повторяется в предварительных версиях ICS Безопасно ли использовать TAG `android: switcher: + R.id.ot_pag_main +: 0`, чтобы найти фрагмент? Android Google Maps: объединить scrollBy с zoomBy для одновременного панорамирования и масштабирования Как сохранить и получить изображение профиля на Parse.com? Городской дирижабль падает при взлете. Исключение незаконного аргумента Изменение цвета текста в качестве индикатора прогресса ниже текста Как изменить textColorPrimary в теме? Android wear – eclipse: не распознает библиотеку поддержки Android 4.4 KitKat – Как я могу избежать выбора нового файла? Android SDK r18, похоже, сломал ORMLite Бесконечный ViewPager android