2017-08-15 8 views
5

एक्सएमएल फाइल में एंड्रॉइडस्टूडियो पर मैं एंड्रॉइड उपसर्ग और आइटम के बिना आइटम के बीच अंतर को समझ नहीं पा रहा हूं मेरे स्रोत कोड का हिस्सा उदाहरण के लिए:एक्सएमएल पर एंड्रॉइड उपसर्ग का उपयोग करें (एंड्रॉइड :, ऐप :, @ .., ...)

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:textColorPrimary">@color/white</item> 
    <item name="android:textColorSecondary">@color/white</item> 
    <item name="actionMenuTextColor">@color/white</item> 
</style> 

<style name="AppTheme.toolbar" parent="Widget.AppCompat.Toolbar"> 
    <item name="android:background">@color/grey</item> 
</style> 

इस xml फ़ाइल में क्यों कुछ विशेषताएं उपसर्ग (एंड्रॉइड :) और अन्य नहीं चाहते हैं। उदाहरण के लिए :

<item name="android:textColorPrimary">@color/white</item> 

कोड के इस हिस्से ठीक से काम करता है, लेकिन जब नीचे कोड प्रयोग किया जाता है, यह करता है नहीं काम करता है: <item name="textColorPrimary">@color/white</item> तो किसी को भी मदद कर सकते हैं मुझे उपसर्ग के बीच अंतर पता करने के लिए, और जब मैं इसका इस्तेमाल करता हूं। धन्यवाद

+0

इसके अलावा के साथ https://stackoverflow.com/questions/8845565/what-is-android-prefix-mean-in-android-framework-res-module – smora

उत्तर

0

ऐसा इसलिए है क्योंकि उनमें से कुछ विशेषताएँ एक अलग XML नाम स्थान से हैं। लेआउट फ़ाइलों में, आप की तरह कुछ देखा हो सकता है:

<Linear Layout 
xmlns:android="http://schemas.android.com/apk/res/android"> 

आप संकलक है कि आप उस स्थान से गुण को संदर्भित किया जाएगा बताने के लिए कोई तरीका होना चाहिए, और तुम क्या है कि

"android:" 
+0

उत्तर के लिए धन्यवाद पर चर्चा की – Ric868

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