2010-09-21 28 views
6

प्रदर्शित नहीं कर रहा है मैं एंड्रॉइड के साथ झुका रहा हूं, और मैं मेनू नमूना का पालन कर रहा हूं, और यह लगभग ठीक चलता है, लेकिन मेनू आइटम का "शीर्षक" फ़ील्ड प्रदर्शित नहीं होता है।एंड्रॉइड मेनू आइटम शीर्षक

मुझे लगता है कि इस प्रश्न से संबंधित है: https://stackoverflow.com/questions/3286093/android-menu-item-not-showing-text लेकिन मुझे यकीन है कि क्या उसके जवाब का मतलब है नहीं कर रहा हूँ।

वैसे भी, यह ठीक से हो जाता है कि मेरे पास 2 मेनू आइटम हैं, यह सिर्फ टेक्स्ट प्रदर्शित नहीं कर रहा है। मुझे पूरा यकीन नहीं है कि त्रुटि कहां है और आंखों के अतिरिक्त सेट अच्छे होंगे।

एक्सएमएल:

<?xml version="1.0" encoding="UTF-8"?> 
<menu xmlns:android="https://schemas.android.com/apk/res/android"> 
<item android:id="@+id/options" 
    android:title="@string/main_options" /> 
<item android:id="@+id/options2" 
    android:title="@string/main_options2" /> 
</menu> 

Inflator:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.main_menu, menu); 
     return true; 
    } 

कुछ और की जरूरत है, मुझे पता है।

संपादित करें: स्ट्रिंग फ़ाइल:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="hello">Hello World!</string> 
    <string name="app_name">LifeInColor</string> 
<string name="main_options">Options</string> 
<string name="main_options2">Something goes here</string> 
</resources> 

लिए एक्सएमएल बदल रहा:

<?xml version="1.0" encoding="UTF-8"?> 
    <menu xmlns:android="https://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/options" 
     android:title="@string/main_options" /> 
    <item android:id="@+id/options2" 
     android:title="Something goes here" /> 
    </menu> 

एक ही परिणाम हो जाता है। मेरे पास एक तस्वीर है, लेकिन यह मुझे इसे पोस्ट करने नहीं देगी क्योंकि मैं नया हूं। (->httphttps)

+0

क्या आप अपनी तार फ़ाइल दिखा सकते हैं? क्या आपने स्पष्ट स्ट्रिंग मानों का उपयोग करने का प्रयास किया था? (ऐसा नहीं है कि सिफारिश की गई है, लेकिन एक परीक्षण के रूप में ..) –

+1

कोड पहले पोस्ट में संपादित किया गया। –

+0

मुझे कुछ भी गलत नहीं दिख रहा है:/मुझे लगता है कि आप इसे पढ़ते हैं: http://developer.android.com/guide/topics/ui/menus.html आप मेनू देखने के लिए फुलाए जाने के बाद ब्रेक पॉइंट डालने का प्रयास कर सकते हैं ऑब्जेक्ट दिखता है .. –

उत्तर

1

अपने मेनू फ़ाइल में साथ http://schemas.android.com/apk/res/androidhttps://schemas.android.com/apk/res/android बदलें। तो ऐसा लगता है कि त्रुटि गलत स्कीमा पते के कारण थी।

+0

आपको समस्या स्पष्ट नहीं थी :) –

+0

यह मेरे लिए काम नहीं किया – Fakher

0

सीधे हम इस तरह मेनू आइटम जोड़ सकते हैं, यह मेरे

 @Override 
     public boolean onCreateOptionsMenu(Menu menu) 
      { 
     // TODO Auto-generated method stub 
      super.onCreateOptionsMenu(menu); 
      MenuItem item1=menu.add(0, 4, 0,"text1"); 
      item1.setIcon(R.drawable.car); 
      MenuItem item2=menu.add(0, 0, 0, "text2"); 
      item2.setIcon(R.drawable.share); 
      MenuItem item3=menu.add(0, 2, 0, "text3"); 
      item3.setIcon(R.drawable.history); 
      MenuItem item4=menu.add(0, 3, 0, "text4"); 
      item4.setIcon(R.drawable.settings); 
    return true; 
} 
1

के लिए ठीक काम कर रहा हो सकता है कि आइकन बहुत बड़ी है। यदि आप एचडीपीआई स्क्रीन पर 48x48 से अधिक आइकन का उपयोग करते हैं, तो उपयोगकर्ता को कोई शीर्षक नहीं मिलेगा या एक छोटा शीर्षक दिखाई देगा।

देखें http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html#size9

1

मैं प्रत्येक आइटम के android:icon="@null" साथ एक आइकन निर्दिष्ट करने के लिए किया था, तो शीर्षक दिखाया गया था। यह टूलबार का उपयोग करते समय काम करता है।

+0

यह अजीब हो सकता है, लेकिन यह मेरे लिए भी काम करता है। आइकन टैग को छोड़कर कुछ भी नहीं दिखाया गया, पाठ को छोड़कर एक विशिष्ट आइकन सेट किया गया। इसे @null पर सेट करने से टेक्स्ट दिखाता है। – Marcel50506

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