2013-04-19 12 views
6

मैं अपनी बग रिपोर्ट की जांच कर रहा था और समय-समय पर हमें हमारे ऐप से यह बग रिपोर्ट मिलती है। मैं पेंट पॉइंट नहीं कर सकता कि वास्तविक समस्या क्या है। यह संसाधन मौजूद है, अधिकांश डिवाइस ठीक काम करते हैं लेकिन एलजी-ई 510 या यू 8815 जैसे कुछ विशिष्ट डिवाइस इस संसाधन को लोड नहीं कर सकते हैं।

कोई भी विचार?

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

इस संसाधन drawable-xhdpi फ़ोल्डर में मौजूद हैं, क्योंकि हम अपने संकल्प के अनुसार संसाधनों डाल करने के लिए है, इसका मतलब है कम उपकरणों ldpi फ़ोल्डर और मध्यम होगा से संसाधनों का उपयोग करेगा एमडीपीआई से और इतने पर ... तो सबसे पहले यह जांचें कि क्या यह फिर से है स्रोत उपयुक्त फ़ोल्डर में मौजूद है। – Ajit

+0

या तो अपने संसाधन को डिफ़ॉल्ट ड्रॉ करने योग्य फ़ोल्डर में डालें ताकि सिस्टम यह चुन सके कि यदि कुछ भी उचित नहीं है – vinoth

+0

अच्छी तरह से डिवाइस XHDPI से संसाधनों को कम करने में सक्षम हैं, उन्हें किसी भी प्रकार की dencity की आवश्यकता है। तो यह मुद्दा नहीं है। –

उत्तर

7

जैसा कि आपने कहा है, अगर फोन/टैब xhdpi निर्देशिका तक पहुंचता है तो हम उम्मीद करते हैं कि यह स्क्रीन को फिट करने के लिए उचित रूप से छवि को स्केल करे। इसलिए हम उम्मीद करते हैं कि यदि संसाधन किसी भी निर्देशिका में मौजूद है तो हम कभी भी संसाधन नॉटफाउंड अपवाद नहीं देखेंगे। हालांकि:

xhdpi केवल Android एसडीके 8 में शुरू की गई थी, इसलिए यदि आप एसडीके 7 लक्षित करते हैं और पहले आपको समस्याएं आ रही हो सकता है:

Only use XHDPI drawables in Android app?

एक और कारण है कि एंड्रॉयड xhdpi उपयोग करने में सक्षम नहीं हो सकता है

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

एक अन्य संभावित कारण है अगर आपके drawable बहुत छोटा है और उसके आयामों में से एक: निर्देशिका डिवाइस स्क्रीन संगतता मोड में चल रहा है, तो है खोज xhdpi नहीं द्वारा जैसे

Android resource not found because of width and height

अंत में, यह संभव है एंड्रॉयड के कुछ OEM संस्करण एक गैर मानक रास्ते में यह लागू हो सकता है कि ("प्रदर्शन को बढ़ाने": स्केलिंग का एक परिणाम के रूप में शून्य करने के लिए गोल है निर्देशिका अगर अपने डिवाइस hdpi है):

Android Drawable hdpi xhdpi mdpi ldpi concept

-1

आपको अपने ड्रॉबल्स को hdpi फ़ोल्डर में रखना चाहिए। चूंकि जिन फोनों पर यह काम नहीं करता है, उनके पास कम पिक्सल हैं, इसलिए वे छवि नहीं दिखा सकते हैं। बस फाइलों को स्थानांतरित करें।

संपादित करें: उनके पास कम पिक्सल हैं क्योंकि उनके पास एक छोटा स्क्रीन आकार है।

संबंधित मुद्दे