2012-01-17 26 views
7

मुझे गैलेक्सी नेक्सस पर कुछ गतिविधियों के लिए मेनू बटन दिखाने की आवश्यकता है। मुझे यह नहीं पता कि यह कैसे करना है, क्योंकि यह डिफ़ॉल्ट रूप से इसे छुपाता है। मैं एक एक्शन बार नहीं बनाना चाहता क्योंकि यह और अधिक जगह लेता है जिसे मैं अन्य चीजों के लिए उपयोग करना चाहता हूं। "एंड्रॉइड: targetSdkVersion" मान को 14 से कम करने के लिए सेट करते समय, यह मेनू बटन दिखाता है, लेकिन अन्यथा, यह इसे छुपाता है। बीटीडब्ल्यू, गतिविधि को पूर्ण स्क्रीन होने की आवश्यकता नहीं है, बिना किसी शीर्षक/एक्शन बार के।एंड्रॉइड - गैलेक्सी नेक्सस पर मेनू मेनू दिखाएं

यह बहुत अजीब बात है कि यह बटन डिफ़ॉल्ट रूप से इतने सारे स्थानों (यहां तक ​​कि लॉन्चर) के लिए नहीं दिखाया गया है, और कुछ स्थानों पर यह मौजूद है। ऐसे बटन इतने सारे एंड्रॉइड उपकरणों के लिए एक बहुत ही बुनियादी है। Google ने फैसला किया कि न केवल वह, बल्कि इसके बजाय, स्विचिंग बटन दिखाना अधिक महत्वपूर्ण है और यह डिफ़ॉल्ट रूप से दिखाया गया है (कोई विचार नहीं है कि इसे छिपाना संभव है, लेकिन मुझे नहीं लगता है, क्योंकि लंबे समय दबाए जाने पर होम बटन अब कुछ भी नहीं करता है) ।

वैसे भी, कृपया मेरी मदद करें। मैं एंड्रॉइड 4 पर काफी नया हूँ।

उत्तर

8

मेनू बटन आईसीएस में मान्य नहीं है। आपके विकल्प 1) विरासत मोड में चलाएं (targetSdkVersion < 14), 2) ओवरफ़्लो मेनू बटन के साथ या उसके बिना एक एक्शन बार का उपयोग करें, 3) अपने ऐप क्षेत्र में कहीं भी मेनू बटन जोड़ें। 4) मेनू का उपयोग नहीं करना और सीधे अपने ऐप क्षेत्र में अपनी क्रियाएं जोड़ना।

+0

क्या आप एक संदर्भ दिखा सकते हैं जो बताता है कि इसे बहिष्कृत किया गया था? यह सिर्फ इतना है कि ऐप्पिका टियां इस बटन का उपयोग करें। सभी डिवाइस टैबलेट जितना विशाल नहीं हैं, इसलिए स्क्रीन स्पेस महंगा है। –

+1

एंड्रॉइड 4.0 संगतता परिभाषा (सीडीडी) से: "डिवाइस कार्यान्वयन को अनुप्रयोगों के लिए एक मेनू कुंजी प्रस्तुत करनी चाहिए जब targetSdkVersion <10 और targetSdkVersion> = 10" जब कोई मेनू कुंजी नहीं दिखाना चाहिए। यह भी जांचें कि एंड्रॉइड में विकल्पमेनू के बारे में क्या कहना है> = 3.0: http://developer.android.com/guide/topics/ui/menus.html – user1076637

+2

धन्यवाद।मुझे आशा है कि वे कुछ दिन अपने दिमाग को बदल देंगे, और हमें नीचे बटन के लिए एक और अधिक लचीला एपीआई दें। मैंने सोचा कि एंड्रॉइड पर मेनू बटन रखना बहुत ही बुनियादी बात है, क्योंकि मैंने इसे हर एंड्रॉइड डिवाइस पर देखा था। –

3

मेनू बटन बड़ी स्क्रीन के साथ नए एंड्रॉइड फोन पर एक विरासत चीज़ है, क्योंकि आमतौर पर एक्शन बार (1) का उपयोग करना सबसे अच्छा होता है ताकि उपयोगकर्ता सामान्य रूप से मेनू पर होने वाले कार्यों को प्रदान कर सके। इन्हें "एक्शन आइटम" कहा जाता है और वे एक बेहतर उपयोगकर्ता अनुभव हैं क्योंकि उपयोगकर्ता को मेनू बटन टैप करने की आवश्यकता के बजाय वे सीधे एक्शन बार पर दिखाई देते हैं।

(1) http://developer.android.com/guide/topics/ui/actionbar.html

+3

लेकिन वे स्क्रीन के शीर्ष तरफ हैं, जबकि पिछले संस्करण में यह उंगलियों के पास था, क्योंकि यह नीचे है। भी, पूर्ण स्क्रीन पर होने वाले अनुप्रयोगों के लिए, मेनू बटन के माध्यम से मेनू तक पहुंचने का कोई तरीका नहीं है, क्योंकि यह इस स्थिति में सह-अस्तित्व में नहीं हो सकता है। ऐसा लगता है कि वे आपको इस UI का उपयोग करने के लिए मजबूर करते हैं, भले ही कुछ डेवलपर्स (और उपयोगकर्ता) इसे एक अलग स्थिति पर पसंद करते हैं। –

+0

मुझे लगता है कि नए एक्शनबार को उपकरणों की एक विस्तृत श्रृंखला (फोन, टैबलेट, टीवी, इत्यादि) पर बेहतर ऑटो प्लेसमेंट के लिए डिज़ाइन किया गया था। एक्शनबार के विभाजन विकल्प के लिए भी देखें। जैसा कि आप चाहें, नीचे के कुछ नियंत्रण को स्थानांतरित करने की अनुमति देता है। – user1076637

+3

लेकिन यह अभी भी बेकार जगह लेता है। :( मैं विश्वास नहीं कर सकता कि उन्होंने नया यूआई कैसे बनाया है। ऐसा लगता है कि स्क्रीन पर नीचे के बटन कुछ भी नहीं हैं - उन्हें उपयोग करने या अनुकूलित करने के लिए कोई एपीआई नहीं है। जब उन्होंने ऑन-स्क्रीन बटन प्रस्तुत किए, मैंने सोचा कि हम वहां अपने स्वयं के बटन जोड़ सकते हैं, लेकिन यह भी बदतर है - अगर हम अकेले विकल्प मेनू जोड़ना चाहते हैं तो भी हमें अतिरिक्त बार जोड़ने की जरूरत है ... –