एंड्रॉइड में, मैं ऐप विंडो का आकार कैसे प्राप्त कर सकता हूं? मैं भौतिक स्क्रीन आकार की तलाश नहीं कर रहा हूं, लेकिन स्क्रीन पर एप्लिकेशन विंडो का वास्तविक आकार। जैसे आमतौर पर अधिसूचना बार, मुलायम स्पर्श बटन इत्यादि लेने के बाद क्या बचा हैमैं एंड्रॉइड एप्लिकेशन विंडो का आकार कैसे प्राप्त कर सकता हूं, न कि भौतिक स्क्रीन आकार?
उत्तर
यदि आप अपने ऐप की विंडो का आकार चाहते हैं तो आप केवल अपनादृश्य कॉल कर सकते हैं .getHeight() और yourview.getWidth(); लेकिन उस काम को देखने के लिए तैयार किया जाना चाहिए।
आप ऊंचाई प्राप्त करना चाहते हैं इससे पहले कि यह तैयार है आप यह कर सकते हैं:
https://stackoverflow.com/a/10134260/1851478
स्क्रीन/दृश्य माप के विभिन्न मामलों का एक बहुत हालांकि, कर रहे हैं, इसलिए यदि आप के बारे में अधिक विशिष्ट हो सकता है "अनुप्रयोग विंडो का वास्तविक आकार", क्या यह आपका ऐप है? या होम स्क्रीन ऐप ?, कुछ अन्य ऐप?
यदि आप उपयोग करने योग्य स्थान माइनस सजावट (स्टेटस बार/सॉफ्ट बटन) चाहते हैं, तो आप इसे विपरीत में भी हमला कर सकते हैं, उदाहरण के लिए वास्तविक स्क्रीन आयामों को मापना (विधियों द्वारा एपीआई में भिन्नताएं), और फिर ऊंचाई की ऊंचाई घटाएं स्टेटस बार।
उदाहरण प्रदर्शन ऊंचाई:
((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();
स्थिति पट्टी ऊंचाई:
Rect rectgle= new Rect();
Window window= getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int StatusBarHeight= rectgle.top;
या
int statusBarHeight = Math.ceil(25 * context.getResources().getDisplayMetrics().density);
कई अलग अलग तरीकों से यह करने के लिए।
निश्चित रूप से अधिक सटीक उत्तर देने के लिए आपको अधिक जानकारी चाहिए।
यह भी बहुत आसान है:
Rect windowRect = new Rect();
yourView.getWindowVisibleDisplayFrame(windowRect);
int hWindow = windowRect.bottom - windowRect.top;
int wWindow = windowRect.right - windowRect.left;
- 1. स्क्रीन के भौतिक आकार (यानी इंच में) कैसे प्राप्त करें?
- 2. एंड्रॉइड: डिवाइस का वास्तविक स्क्रीन आकार कैसे प्राप्त करें?
- 3. टेक्स्ट आकार और विभिन्न एंड्रॉइड स्क्रीन आकार
- 4. क्या मैं ब्राउज़र विंडो का आकार बदल सकता हूं?
- 5. WPF विंडो आकार
- 6. ओएसएक्स के भौतिक स्क्रीन आकार को कैसे पढ़ा जाए?
- 7. मैं xna में विंडो/स्क्रीन आकार कैसे सेट करूं?
- 8. मॉनीटर का सही भौतिक आकार कैसे प्राप्त करें?
- 9. पूरे स्क्रीन आकार
- 10. स्क्रीन के आकार
- 11. मैं UITextView का फ़ॉन्ट आकार कैसे सेट कर सकता हूं?
- 12. एंड्रॉइड स्क्रीन आकार और घनत्व
- 13. मैं एक बटन का आकार कैसे सेट कर सकता हूं?
- 14. कार्यक्षेत्र आकार (स्क्रीन आकार कम टास्कबार) जीटीके
- 15. मैं सक्रिय स्क्रीन आयाम कैसे प्राप्त कर सकता हूं?
- 16. मैं प्लॉट विंडो के विंडो आकार को कैसे सेट कर सकता हूं?
- 17. एंड्रॉइड: लेआउट_हेइट स्क्रीन आकार का 50%
- 18. एंड्रॉइड: गतिविधि की विंडो का पूर्ण आकार कैसे सेट करें?
- 19. मैं विंडोज 8 ऐप के लिए 3 स्प्लैश स्क्रीन आकार कैसे आपूर्ति कर सकता हूं?
- 20. जावा (स्विंग): जब विंडो का आकार बदलता है तो घटक का * स्क्रीन * आकार ढूंढना
- 21. मैं एंड्रॉइड स्पिनर आकार को कैसे बदल सकता/सकती हूं?
- 22. मैं लम्बे आईफोन 5 स्क्रीन आकार का समर्थन कैसे करूं?
- 23. क्या मैं कंसोल का उपयोग कर क्रोम विंडो का आकार बदल सकता हूं?
- 24. कन्वोल बदलना विंडो का आकार ArgumentOutOfRangeException
- 25. मैं SQL सर्वर लॉग आकार कैसे प्रबंधित कर सकता हूं
- 26. एंड्रॉइड एकाधिक स्क्रीन आकार समान घनत्व
- 27. डब्ल्यूपीएफ में वास्तव में इसे प्रस्तुत करने से पहले मैं नियंत्रण के आकार का आकार कैसे प्राप्त कर सकता हूं?
- 28. एक एमएफसी विंडो का आकार
- 29. मैं एक तत्व का फ़ॉन्ट आकार कैसे प्राप्त कर सकता हूं क्योंकि इसे सीएसएस
- 30. मैं HttpRuntime.Cache में किसी ऑब्जेक्ट का आकार कैसे प्राप्त कर सकता हूं?
धन्यवाद, इसके अपने ही गतिविधि आयाम मैं के बाद कर रहा हूँ। अभिभावक दृश्य चौड़ाई/ऊंचाई मेरे लिए यह करेगी लेकिन जैसा कि आप कहते हैं कि पहले खींचे गए दृश्य की आवश्यकता है। –
कूल, अच्छी तरह से जो लिंक मैंने प्रदान किया है वह आपके लिए करना चाहिए, लेकिन आप माप के बाद छिपाने के बारे में हिस्सा को अनदेखा कर सकते हैं। वैकल्पिक रूप से बस देखने के बाद .getHeight() और .getWidth() को कॉल करें (उदाहरण में एक गतिविधि में जिसे आपने पहले से ही सेटकंटेंट व्यू (आर .layout.yourview) कहा है; – logray
"यदि आप इसे खींचने से पहले ऊंचाई प्राप्त करना चाहते हैं तो आप कर सकते हैं ऐसा करें: "- फिर आप कुछ कोड के लिए एक लिंक प्रदान करते हैं जो दृश्य को बढ़ाए जाने के बाद ही आयाम निर्धारित कर सकता है। – AndroidDev