2016-07-21 10 views
8

XML के साथ अच्छा काम कर रहा है:एक्सएमएल संपत्ति xmlns क्या है: ऐप?

xmlns:app="http://schemas.android.com/apk/res-auto" 

लेकिन

xmlns:app="http://schemas.android.com/tools" 

जिसके द्वारा एंड्रॉयड स्टूडियो ऑटो पूरा हो गया है के साथ अधिकतम वर्ण नहीं देख सकता।

यहाँ मेरी एक्सएमएल है:

<com.rengwuxian.materialedittext.MaterialEditText 
    android:id="@+id/remark_text" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="15dp" 
    android:layout_marginRight="15dp" 
    app:met_maxCharacters="20" 
    app:met_baseColor="@color/black" 
    app:met_primaryColor="@color/white" /> 

उत्तर

7

xmlns 'एक्सएमएल नाम स्थान'

  • के बाद वाले हिस्से के लिए खड़ा है ':'
  • भाग के बाद नाम स्थान के लिए उपसर्ग है '=' नेमस्पेस यूआरआई है (उसके हिस्से के लिए सही नाम वास्तव में "नेमस्पेस नाम" है)।

(अधिक जानकारी के लिए https://en.wikipedia.org/wiki/XML_namespace देखें)

नाम स्थान 'schemas.android.com/tools'

विकल्प निर्दिष्ट एंड्रॉयड स्टूडियो द्वारा एप्लिकेशन का निर्माण करने के लिए है, और अंतिम एप्लिकेशन पैकेज

में शामिल नहीं हैं

नामस्थान 'schemas.android.com/apk/res-auto' पुस्तकालयों या कोड में परिभाषित सभी कस्टम विशेषताओं के लिए उपयोग किया जाता है। विवरण के लिए this answer देखें।

ध्यान दें कि किसी भी उपसर्ग का नाम किसी नामस्थान के लिए उपयोग किया जा सकता है, schemas.android.com/apk/res-auto के लिए 'ऐप' का उपयोग करना अनिवार्य नहीं है। लेकिन दस्तावेज़ में कस्टम विशेषताओं को परिभाषित करते समय वही उपसर्ग का उपयोग किया जाना चाहिए, अन्यथा एक त्रुटि दिखाई देगी।

तो, क्योंकि met_maxCharacters कस्टम विशेषता है, यह जब 'schemas.android.com/apk/res-auto' नाम स्थान प्रयोग किया जाता है दिखाया गया है, और नहीं के साथ
'schemas.android.com/tools'

+0

बहुत उपयोगी उत्तर! एंड्रॉइड स्टूडियो का उपयोग एपीके/रेस-ऑटो की बजाय उपकरण/उपकरण क्यों करता है? –

+2

दो (/ टूल्स और/एपीके/रेस-ऑटो) विभिन्न उद्देश्यों के लिए हैं:/उपकरण ऐप बनाने के लिए उपयोग किए जाने वाले विकल्पों के लिए हैं, और ऐप का हिस्सा नहीं हैं, और एपीके में हटा दिए जाते हैं।/एपीके/रेस-ऑटो कस्टम विशेषताओं के लिए है जो ऐप –

+0

में उपयोग किए जाते हैं, बहुत ही सरल उत्तर/भाषा –

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