13

मुझे अपने ऐप में एक्शन बार के रूप को अनुकूलित करने की कोशिश करने में थोड़ी सी समस्या है। मैं कई मूल ऐप्स (जैसे जीमेल, कैलेंडर) में देखे गए एक्शन बार आइटम समूह के लिए पिक्सेल चौड़े डिवाइडर प्राप्त करने में सक्षम होना चाहता हूं। विभक्त के लिए एक कस्टम लेआउट के लिए विशेषता: मैं एक मेनू आइटम जोड़ने और 'actionLayout एंड्रॉयड': निर्धारित करके यह करने के लिए एक रास्ता मिल गयाएंड्रॉइड 3.0 में एक्शन बार आइटम्स के बीच डिवाइडर जोड़ने का कोई मानक तरीका है?

<View 
    android:background="@color/LightGray" 
    android:layout_marginTop="5dip" 
    android:layout_marginBottom="5dip" 
    android:layout_width="1dip" 
    android:layout_height="fill_parent" /> 

यह अच्छी तरह से काम करता है, लेकिन मुद्दा यह एक मेनू आइटम के रूप में गिना है और एक्शन बार मेनू आइटम्स की संख्या को 4 तक सीमित करता है - किसी भी अन्य को ओवरफ़्लो मेनू में धक्का दिया जाता है।

तो मुझे लगता है कि मैं क्या पूछ रहा हूं कि कस्टम व्यू के साथ मेनू आइटम का उपयोग किए बिना आइटम डिवाइडर जोड़ने का एक मानक तरीका है, और इस तरह से एक्शन बार की सीमा की गणना नहीं करता है आइटम?

अग्रिम धन्यवाद!

+0

"एक्शन बार" द्वारा आप वास्तव में उस मेनू का जिक्र कर रहे हैं जो तब दिखाई देता है जब उपयोगकर्ता मेनू बटन पर क्लिक करता है? –

+0

हाय, क्षमा करें केवल इस टिप्पणी को देखा। मैं टैबलेट विशिष्ट एक्शन बार का जिक्र कर रहा हूं जिसे हनीकॉम में पेश किया गया है जो डिफ़ॉल्ट रूप से मेनू आइटम का उपयोग करता है लेकिन इसे और अनुकूलित किया जा सकता है जो मैं प्राप्त करने की कोशिश कर रहा हूं। – kingraam

उत्तर

11

मैं उन स्थानों में डिवाइडर को कोशिश नहीं करता और मजबूर नहीं करता हूं कि सिस्टम उन्हें स्वचालित रूप से नहीं जोड़ता क्योंकि यह आपके ऐप को मंच के साथ असंगत बना देगा। डिफ़ॉल्ट व्यवहार है:

  • ओवरफ़्लो और अन्य के बीच विभाजक।
  • टेक्स्ट और अन्य आइटम के बीच विभाजक जहां यह टेक्स्ट को किस आइटम से संबंधित करता है, यह असंबद्ध करेगा।
+0

धन्यवाद - यह समझ में आता है – kingraam

2

जब Google ने 3.0 एसडीके जारी किया, तो मुझे यह देखने के लिए एक त्वरित डेमो ऐप मिला कि एक्शनबार कैसे काम करता है और केवल उस पर वापस देख रहा है, अगर मैं आइकन ड्रॉबल्स के बिना टेक्स्ट आइटम का उपयोग करता हूं, तो मुझे स्वचालित डिवाइडर तैयार किए जाते हैं।

मेरे menu.xml फ़ाइल इस तरह है:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> 
    <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> 
    <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> 
    <item android:id="@+id/menu_text" android:showAsAction="ifRoom" android:title="@string/action_label_text" /> 
</menu> 

हो सकता है कि इस प्रतीक के साथ काम नहीं करेंगे ??

या इसके बारे में सोचते हुए, शायद आइकन का आकार प्रभाव पड़ता है?

+0

मुझे इस के लिए कोई उदाहरण और लिंक दें। – NagarjunaReddy

+0

किस लिए लिंक? एसडीके नमूने? – neildeadman

+0

हाँ मैं एसडीके फ़ोल्डर में – NagarjunaReddy

3

मुझे एक मानक तरीका नहीं मिला, लेकिन जिस तरह से मैंने मेनू आइटम के लिए android:actionLayout संपत्ति का उपयोग करना था, और मैंने वहां विभाजक रखा।

+1

बहुत उपयोगी सूचक। मैंने टेक्स्टव्यू के साथ एक एक्सएमएल लेआउट बनाया है जिसमें मेरे आइकन के एक ड्रॉबल लेफ्ट और मेरे विभाजक के लिए एक ड्रॉइंग राइट है, फिर एक सौंदर्यपूर्ण रूप से आकर्षक मूल्य पर ड्रॉइंग पैडिंग सेट करें। एक जादू की तरह काम किया। – karora

+0

@ क्रिस: मैंने एंड्रॉइड का उपयोग किया था: actionLayout लेकिन यह मेरे लिए काम नहीं कर रहा है। मैंने मेनू आइटम में विभाजक के लिए काले रंग के साथ लेआउट में सरल दृश्य जोड़ा है, यह काम नहीं कर रहा है ... क्या आप मुझे मदद कर सकते हैं? –

+0

मैं मेनू आइटम में से एक में विभाजक चाहता हूं .. इसे लागू करने के लिए किसी भी विचार का सुझाव देना अच्छा है .. पहले से धन्यवाद। –