2014-10-23 1 views
10

के साथ एक्शन बार ऐप आइकन गायब है एंड्रॉइड 5 एसडीके और संबंधित एपकोपेट का उपयोग करके बस मेरे ऐप को पुनर्निर्मित करें।एंड्रॉइड 5

ठीक काम करने लगता है लेकिन मेरा ऐप आइकन अब शीर्ष बाएं कोने में नहीं दिख रहा है। नेविगेशन ड्रॉवर खोलने के लिए आइकन है लेकिन कोई आइकन नहीं है।

इसे ठीक करने का कोई तरीका?

+2

https://stackoverflow.com/questions/26506266/navigationdrawer-not-working-correctly-with-supportlibrary-revision-21/26508114#26508114 आप – CommonsWare

+0

shouldn ' इस डिवाइस को नए उपकरणों (दस्तावेज़ों के अनुसार) पर नहीं है - मेरा उत्तर देखें। – Booger

उत्तर

15

onCreate में नीचे दिए गए कोड का उपयोग करें:

getSupportActionBar().setDisplayShowHomeEnabled(true); 
getSupportActionBar().setLogo(R.drawable.ic_launcher); 
getSupportActionBar().setDisplayUseLogoEnabled(true); 
2

बल्कि गतिविधि से ActionBarActivity विस्तार करने के लिए सुनिश्चित करें। और निम्न कोड जोड़ें:

getSupportActionBar().setDisplayShowHomeEnabled(true); 
getSupportActionBar().setLogo(R.drawable.ic_launcher); 
getSupportActionBar().setDisplayUseLogoEnabled(true); 
3

मैंने यह भी देखा कि एंड्रॉइड स्टूडियो द्वारा बनाई गई डिफ़ॉल्ट परियोजनाओं में एक्शन बार में आइकन गायब था। यहां बताया गया है कि मैंने इसे कैसे ठीक किया।

अस्वीकरण: इस समाधान के परिणामस्वरूप पुराने जेलीबीन/किटकैट शैलियों के पक्ष में सामग्री विषय को गिरा दिया जाएगा।

पहले, परिवर्तन विषयों इस से styles.xml में स्थापित करने:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
इस के लिए

:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 

अब android.app.Activity से एंड्रॉयड के बजाय वारिस के अपने सभी क्रियाएँ बदल जाते हैं। support.v7.app.ActionBarActivity। यही कारण है:

बदलें इस:

import android.support.v7.app.ActionBarActivity; 

public class MainActivity extends ActivityBarActivity { 

इस के लिए:

import android.app.Activity; 

public class MainActivity extends Activity { 

ऐसा करने का परिणाम के अंत Holo विषय अधिक सामान्यतः Jelly Bean और Kitkat पर देखा है कि एक एप्लिकेशन है, ।

+0

क्षमा करें, यह एक बुरा सुझाव है, आप "होलो" विषय के साथ "सामग्री" थीम को प्रतिस्थापित कर रहे हैं, और इससे आपके ऐप के समग्र रूप पर नकारात्मक प्रभाव पड़ेगा। – Booger

+0

@ बूगर - क्षमा करें आपको मेरा जवाब असंतोषजनक लगता है। लेकिन मैं विवाद करता हूं कि जेलीबीन/किटकैट "होलो" शैली को अपनाना एक "नकारात्मक प्रभाव" है। मुझे पिछले साल किसी भी समस्या को याद नहीं आया जब मैंने सामग्री शैली के बिना जेलीबीन/किटकैट के लिए एक ऐप भेज दिया। – selbie

+0

@ बूगर - एंड्रॉइड विकास से कई महीने दूर लेने के बाद, मैं वापस लौटना चाहता था, लेकिन नवीनतम उपकरणों का उपयोग करना चाहता था। मैंने बिग नेर्ड रांच पुस्तक में ट्यूटोरियल के माध्यम से खुद को एक ताज़ा कोर्स दिया।समस्या यह थी कि बीएनआरजी पुस्तक में कोड उदाहरणों के साथ-साथ एंड्रॉइड स्टूडियो का उपयोग करना मुश्किल हो गया। सामग्री विषय पुस्तक और support.v7 गतिविधि के समान नहीं दिखता था जिसके परिणामस्वरूप पुस्तक में जो कुछ कोड था, उसे अलग-अलग कोड लिखना पड़ा। इसलिए, एक ही पुस्तक से फिर से सीखने के लिए, मुझे होलो पर रहने की जरूरत थी। – selbie

2

आपके पास एपीआई ओएस 5+ ऐप में कोई आइकन नहीं होना चाहिए। डिफ़ॉल्ट रूप से यह प्रदर्शित नहीं होता है (और यह पसंदीदा व्यवहार है)। टूलबार दस्तावेज़ विशेष रूप से यह बताते हैं:

"आधुनिक एंड्रॉइड यूआई में डेवलपर्स को अपने एप्लिकेशन आइकन की तुलना में टूलबार के लिए एक दृष्टि से अलग रंग योजना पर अधिक दुबला होना चाहिए। मानक लेआउट के रूप में एप्लिकेशन आइकन प्लस शीर्षक का उपयोग API पर निराश है 21 उपकरणों और नए। "

http://developer.android.com/reference/android/widget/Toolbar.html

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