एंड्रॉइड एपीआई स्तर 15 के बाद से methodpublic Drawable getDrawableForDensity (int id, int density)
एक विशिष्ट स्क्रीन घनत्व के लिए एक ड्रॉबल ऑब्जेक्ट पुनर्प्राप्त करने के लिए है। क्या एपीआई लेवल 15 से पहले ऐसा करने का कोई तरीका है?एपीआई स्तर के लिए घनत्व के लिए आकर्षित करें <15
उत्तर
तो मैंने वास्तव में सोचा कि इसे एंड्रॉइड एपीआई के रिवर्स-इंजीनियरिंग और @ एडटेनेंट के सुझाव के अनुसार स्रोत-कोड का उपयोग करके हल किया जा सकता है। मैंने इसे हल करना शुरू कर दिया, लेकिन इस प्रक्रिया में एक अंतर्निहित देशी (गैर-जावा) एपीआई के रूप में एक मृत अंत मारा गया जो आवश्यक है एंड्रॉइड के बाद के संस्करणों में अनुपलब्ध है।
यदि आप अपनी टिप्पणी के अनुसार बस बिटमैप्स को बाध्य कर रहे हैं, तो सुझाव दिया गया है कि बिटमैप फैक्ट्री के साथ ऐसा करना संभव है।
decodeResource(Resources res, int id, BitmapFactory.Options opts)
इस विधि अतिरिक्त BitmapFactory.Options जो आप लोड करने के लिए घनत्व निर्दिष्ट करने के लिए अनुमति देगा स्वीकार करता है: BitmapFactory एक और तरीका है। यह विशेष रूप से एपीआई 1. स्तर से ही अस्तित्व में है प्रकट होता है, मुझे विश्वास है कि आप का उपयोग कर सकते हैं:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inDensity = DisplayMetrics.DENSITY_MEDIUM; // whichever you want to load
options.inTargetDensity = getResources().getDisplayMetrics().densityDpi;
options.inScaled = true;
यह भी स्क्रीन घनत्व को यह स्केल करेगा अगर एक बेमेल घनत्व भरी हुई है।
- 1. एपीआई 15
- 2. वॉलपेपर एपीआई स्तर 3 के लिए ऑफ़सेट?
- 3. उच्च घनत्व वाले क्षेत्रों के लिए कुशलता से घनत्व साजिश बनाएं, स्पैस क्षेत्रों के लिए अंक
- 4. विंडोज में निम्न स्तर के ऑडियो के लिए सर्वश्रेष्ठ एपीआई?
- 5. एंड्रॉइड डेवलपमेंट: एपीआई 14 बनाम एपीआई 15
- 6. मेरे एंड्रॉइड एप्लिकेशन के लिए सही एपीआई स्तर का चयन
- 7. प्रत्येक एपीआई स्तर के लिए परिवर्तन का सारांश?
- 8. एंड्रॉइड प्रोजेक्ट के लिए ओआरएम चुनना (न्यूनतम एपीआई स्तर 7)
- 9. एपीआई स्तर
- 10. apache commons लॉगिंग के लिए लॉगिंग स्तर समायोजित करें?
- 11. pthreads के लिए अच्छा स्तर?
- 12. UIBezierPaths कैसे आकर्षित करने के लिए
- 13. एंड्रॉइड: स्क्रीन घनत्व के लिए अलग-अलग आइकन डिजाइन करना
- 14. स्काइप के लिए एंड्रॉइड एपीआई?
- 15. 15 डेवलपर्स की एक टीम के लिए अच्छा मर्कुरियल वर्कफ़्लो
- 16. एप्लिकेशन एपीआई स्तर
- 17. सीडी में 3 डी ऑब्जेक्ट्स आकर्षित करने के लिए कौन सी एपीआई उपयोग करने के लिए उपयोग किया जाता है?
- 18. एंड्रॉइड बनाने के लिए कैसे करें: पृष्ठभूमि = "? एंड्रॉइड: एपीआर/चयन योग्य आईटीएम बैकग्राउंड एपीआई स्तर 8
- 19. विभिन्न घनत्व के लिए अलग 9-पैच छवियां?
- 20. शिपिंग के लिए FedEx एपीआई
- 21. विभिन्न स्टाइल लाइनों को आकर्षित करने के लिए MKPolyLineView को कस्टमाइज़ करने के लिए कैसे करें
- 22. Overengineered एपीआई के लिए प्रेरणा?
- 23. WPF DataGrid के लिए सेल स्तर कॉम्बोबॉक्स कैसे प्राप्त करें?
- 24. एंड्रॉइड: एपीआई स्तर 9
- 25. एपीआई जाने के लिए या
- 26. लैपटॉप के लिए एक्सेलेरोमीटर एपीआई
- 27. एपीआई दस्तावेज रुपयेपीईसी के लिए?
- 28. डेल्फी के लिए ड्रॉपबॉक्स एपीआई?
- 29. एंड्रॉइड के लिए मौसम एपीआई
- 30. .NETAplplications के लिए ट्विटर एपीआई
घने होने की कोशिश नहीं कर रहे हैं, लेकिन आप ड्रॉबल को अपने नंगे नाम (संसाधन आईडी) से क्यों नहीं ला सकते हैं और ओएस को सही तरीके से समझने दें? – Sparky
यह मेरे एक्सएमएल लेआउट के लिए ठीक काम करता है, लेकिन जब मैं बिटमैपफैक्टरी.decodeResource (संसाधन res, int id) के माध्यम से बिटमैप लोड करता हूं तो यह बिटमैप को एक छोटे रिज़ॉल्यूशन के साथ दिखाता है। हो सकता है कि बिटमैप फैक्ट्री के कुछ स्केलिंग के साथ ऐसा करना है, इसलिए मैं यह सुनिश्चित करना चाहता था कि यह उचित संसाधन लोड कर रहा है। वैसे भी, जब कैनवास पर चित्रण होता है तो यह बिटमैप के अन्य संकल्पों तक पहुंच के लिए उपयोगी हो सकता है, बिना एपीके में इसे कई बार शामिल किए बिना। –
यह सच है, लेकिन फिर यदि आप आलसी होना चाहते हैं, तो आप इसे केवल एक बार शामिल कर सकते हैं और ओएस को पता लगाने की अनुमति नहीं है कि कोई अन्य प्रतियां नहीं हैं। आप शायद फोटो के लिए केवल एमडीपीआई या एचडीपीआई से दूर हो सकते हैं; लाइन कला इतनी अच्छी नहीं लगती है। – Sparky