2011-12-20 12 views
5

ठीक है, हनीकॉम पर मेरे पास कुछ आकार हैं जो स्क्रीन आकार निर्धारित करते हैं। कभी-कभी कुछ यूआई सामान गतिशील रूप से करने के लिए इसका उपयोग किया जाता है। लेकिन समस्या यह है कि इसमें एंड्रॉइड बटन के साथ निचला पट्टी शामिल है, जो आपके उपलब्ध स्क्रीन आकार से घटाती है।एंड्रॉइड, हनीकॉम और आईसीएस - नीचे बटन के बिना स्क्रीन आकार की रिपोर्ट करें

एंड्रॉइड Display फ़ंक्शन सही फ़ंक्शन लौटा रहा है (उदाहरण के लिए, 1280x800 डिस्प्ले 1280x740 डिस्प्ले के रूप में वापस आ जाएगा, यह डिस्प्ले नीचे एंड्रॉइड बटन सहित नहीं है) लेकिन वेबव्यू में जावास्क्रिप्ट फ़ंक्शन केवल यह निर्धारित करेगा कि वास्तविक आकार, इसलिए 1280x800 1280x800 हो जाता है जो गलत है क्योंकि नीचे की बार है।

हार्ड कोडिंग के बिना मैं नीचे बार का आकार कैसे प्राप्त कर सकता हूं, मैं कम से कम गलत स्क्रीन आकार पूर्णांक से इसे घटा सकता हूं।

उत्तर

3

मुझे यकीन है कि यह सबसे अच्छा तरीका है, लेकिन यहाँ कैसे मैं इस (Android 2.2 पर, लेकिन यह भी 3.x पर काम करना चाहिए)

  • मैं एक LinearLayout (FILL_PARENT) बनाने
  • करना है नहीं कर रहा हूँ
  • मैं यह करने के लिए अपने खुद के दृश्य जोड़ने (उदाहरण के लिए मैं TextView उपवर्ग) और मैं onMeasure भीतर
  • उस में onMeasure ओवरराइड, मैं getParent()। getWidth() और getParent() कहते हैं। getHeight()

शायद आपके द्वारा उत्तर नहीं दिया गया है देख रहे हैं/उम्मीद कर रहे हैं लेकिन कम से कम यह मेरे लिए काम करता है।

+0

दिलचस्प, यह मुझे विचार धन्यवाद देता है! – CQM

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