2010-03-14 14 views
65

मुझे लगता है कि मैं बूढ़ा हो रहा हूँ क्योंकि मैं आश्वस्त था कि आपके आवेदन के लिए एक नाम देने के लिए अपने आवेदन का नामकरण, आप प्रकट के इस भाग को भरने के लिए किया था: एक कारण के लिएएंड्रॉयड

<application android:icon="@drawable/icon" android:label="MyApplicationName"> 

हालांकि मैं समझ में नहीं आता, अपने आवेदन मेरी पहली गतिविधि का नाम है, जिसमें मैं डेटा लोड हो जाता है, इस प्रकार, यह "लोड करने" कहा जाता है, परिभाषित किया गया है प्रकट में इस प्रकार है:

<activity android:name="AccueilSplash" android:label="Loading"> 

कोई विचार क्यों है?

+1

गतिविधि प्रश्न के मुकाबले, एप्लिकेशन ड्रावर में आपके आवेदन के लिए अलग-अलग नाम कैसे प्राप्त करें, यह भी बताएं। https: // stackoverflow।कॉम/प्रश्न/3488664/एंड्रॉइड-लॉन्चर-लेबल-बनाम-गतिविधि-शीर्षक/7250902 # 7250902 – Neocy

उत्तर

79

लांचर वास्तव में android:label और गतिविधि के लिए android:icon (एँ) से पता चलता घोषणा करते हैं कि

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

तो आवेदन लेबल किसी काम का नहीं है।

+44

में सेट किया है, वास्तव में एप्लिकेशन लेबल का उपयोग किया जाता है यदि आपकी गतिविधि अपने पास एक लेबल नहीं है। मेरा सुझाव है कि आप हमेशा अपने अनुप्रयोगों पर एक लेबल और आइकन सेट करें (यह ऐप्स प्रबंधित करने जैसे स्थानों में दिखाई देगा), और केवल उन अनुप्रयोगों पर लेबल या आइकन सेट करें जिन्हें समग्र एप्लिकेशन से अलग होना चाहिए। – hackbod

+1

ठीक है, इसलिए यदि मैं अपने ऐप के लिए उचित नाम चाहता हूं, तो मुझे अपना पहला गतिविधि लेबल सेट करना होगा ... यही मैंने सोचा था। Thx – Sephy

+2

या आप पहली गतिविधि के लिए लेबल हटा सकते हैं और एप्लिकेशन लेबल का उपयोग कर सकते हैं। – shim

2

क्या आप एप्लिकेशन चलाने पर स्क्रीन के शीर्ष पर शीर्षक का जिक्र कर रहे हैं? यदि ऐसा है, तो वह शीर्षक बार वर्तमान गतिविधि का लेबल दिखाता है जो मुझे विश्वास है।

+0

हाँ मुझे पता है कि, प्रत्येक गतिविधि के शीर्ष पर यह शीर्षक लेबल द्वारा नामित किया जा सकता है जैसा कि मेरे मैनिफेस्ट में परिभाषित किया गया है। लेकिन मैं आवेदन के नाम की बात कर रहा हूं। असल में, यह फोन के डेस्कटॉप पर, एप्लिकेशन के आइकन के नीचे प्रदर्शित नाम है ... – Sephy

+4

कुछ परीक्षण करने के बाद, मैं इसे केवल एप्लिकेशन लेबल के लिए बाहरी स्ट्रिंग का उपयोग कर काम करने के लिए प्राप्त कर सकता हूं। <एप्लिकेशन एंड्रॉइड: आइकन = "@ ड्रॉइंग/आइकन" एंड्रॉइड: लेबल = "AnyStringHere"> कोई बदलाव नहीं मिलेगा। हालांकि <एप्लिकेशन एंड्रॉइड: आइकन = "@ ड्रॉइंग/आइकन" एंड्रॉइड: लेबल = "@ स्ट्रिंग/एप_नाम"> जो कुछ भी मैंने "app_name" को स्ट्रिंग्स.xml –

8

यह उपकरण का एक ज्ञात मुद्दा है (मुझे लगता है कि आप ग्रहण का उपयोग कर रहे हैं)। Google Group - Android Developers

एप्लिकेशन और पहली गतिविधि <activity> आइटम के android:label फ़ील्ड में निर्दिष्ट वही नाम साझा करती है।

आप एप्लिकेशन सूची में लांचर और पहली गतिविधि के लिए अलग खिताब का उपयोग करना चाहते हैं, तो आप इन विकल्पों के बीच चयन कर सकते हैं:

1.a) प्रकट में सिर्फ आवेदन नाम सेट करें।

<application 
     android:label="@string/app_name" 
     ... > 

और पहली गतिविधि के लिए android:label="@string/title_first_activity" निर्दिष्ट नहीं करते। यह एप्लिकेशन लेबल का वारिस होगा।

या

1.b) प्रकट में पहली गतिविधि के android:label क्षेत्र में आवेदन नाम सेट करें।

<activity 
      android:label="@string/app_name" 
      ... > 
      <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
</activity> 

<application> आइटम <activity> मद की एक ही लेबल साझा करेंगे, चाहे आप <application> के android:label क्षेत्र या नहीं करने के लिए एक मूल्य निर्दिष्ट करें।

अगला चरण है:

2) FirstActivity.class

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_login); 
     setTitle(R.string.title_activity_login); 
     //TODO: insert the rest of the code 
} 

में रन-टाइम में पहली गतिविधि के लिए शीर्षक सेट इस तरह अपनी पहली गतिविधि अपने खिताब की कुछ पल बदल जाएगा उसके बाद आपके फोन की स्क्रीन पर दिखाया जाएगा।

+0

चीयर्स साथी। यह मेरे लिए काम करता है! +1 – Alias

+0

ने भी बताया [एंड्रॉइड ऐप का नाम कैसे बदलें?] (Http://stackoverflow.com/questions/5443304/how-to-change-an-android-apps-name/13200774#13200774) –