2011-10-21 18 views
12

मैंने अपने मैनिफेस्ट में एक संवाद गतिविधि की घोषणा निम्नानुसार की है:एंड्रॉइड: डायलॉग गतिविधि के शीर्षक पट्टी में आइकन कैसे सेट करें?

<activity android:name=".myDialog" 
       android:label="@string/title_dlg" 
       android:icon="@android:drawable/ic_dialog_alert" 
       android:exported="false" 
       android:excludeFromRecents="true" 
       android:theme="@android:style/Theme.Dialog"> 

हालांकि, टाइटल बार में केवल शीर्षक का टेक्स्ट दिखाई देता है और आइकन को अनदेखा किया जाता है। क्या शीर्षक पट्टी में आइकन दिखाने का कोई तरीका है?

+0

आपके आइकन का आकार क्या है? – ingsaurabh

+0

@ingsaurabh क्षमा करें, मैंने अभी आपका प्रश्न देखा है। एंड्रॉइड संसाधनों में आइकन '@android: drawable/ic_dialog_alert' है। यह 48x48 पिक्सेल है। – Pooks

उत्तर

26

उपयोग यह आपके super.onCreate(savedInstanceState); कॉल के बाद सामग्री दृश्य सेट करने से पहले यह जगह लगता है , अपना contentView(R.layout.youLayout); सेट करें और फिर इसका उपयोग करें:

getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.ic_dialog_alert); 

आदेश महत्वपूर्ण है।

1

मैं रेखा के नीचे का उपयोग कर super कॉल के बाद काम करेंगे

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

ध्यान रखें

+0

धन्यवाद, मैंने आपके समाधान की कोशिश की, लेकिन यह टाइटल बार को सादे नीले रंग के साथ बदल दिया। अब कोई पाठ नहीं है और अभी भी कोई आइकन नहीं है। :( – Pooks

+0

बेशक यह नहीं दिखाएगा कि आपको अपना कस्टम शीर्षक घोषित करना है और इसे सिस्टम में निर्दिष्ट करना है – ingsaurabh

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