2013-04-19 12 views
6

私は私のバグレポートをチェックしていました。 私は実際の問題点を指摘することはできません。 このリソースは存在しますが、ほとんどのデバイスは正常に動作しますが、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) 
+0

は、描画可能xhdpiフォルダにこのリソースが存在している、低いデバイスはLDPIフォルダやメディア意志からリソースを使用することを意味mdpiなどから...まず最初に、これがソースは適切なフォルダーにあります。 – Ajit

+0

それ以外の場合は、リソースをデフォルトのドロウアブルフォルダに入れて、システムがそれを選択するようにします。 – vinoth

+0

よくデバイスは、XHDPIから必要なリソースにリソースをダウンスケールすることができます。だからそれは問題ではありません。 –

答えて

7

あなたが述べたように、電話機/タブが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?

あなたの描画可能で非常に小さく、その寸法の1つが別の可能な理由は、

最後にAndroid resource not found because of width and height

、Androidの一部のOEMバージョンは非標準的な方法でこれを実装することが可能である(例えば、「パフォーマンスの向上」xhdpiを検索しないことによって:スケーリングの結果としてゼロに丸められますディレクトリ)そのデバイスがhdpiの場合:我々は彼らの解像度に応じてリソースを配置する必要があるため

Android Drawable hdpi xhdpi mdpi ldpi concept

-1

hdpiフォルダには、ドロアブルを保存する必要があります。それが動作しない電話はピクセルが少ないので、画像を表示することはできません。ファイルの場所を変更してください。

編集:画面サイズが小さいため、ピクセルが少なくなります。

関連する問題