2013-08-21 6 views
6

मैं Android के लिए ऐप विकास में एक शुरुआत कर रहा हूँ। मेरा प्रश्न बहुत सरल है।एंड्रॉयड लेआउट के साथ शुरू <? Xml संस्करण ...?>

<?xml version="1.0" encoding="utf-8"?> 

जब मैं एक स्टार्टर परियोजना बनाया है, यह वहाँ नहीं था: मैं पता लगाने के लिए अगर लेआउट फ़ोल्डर में एक्सएमएल फ़ाइलें साथ शुरू करना चाहिए नहीं कर पा रहे। लेकिन मैं यह भी एक किताब है जो इसे होना चाहिए कहते हैं पढ़ रहा हूँ?

सही तरीका क्या है?

उत्तर

8

खैर इस घोषणा एंड्रॉयड के साथ टैग नहीं किया जाना चाहिए, लेकिन यह नहीं बल्कि एक xml वाक्य रचना है। यह XML संस्करण (1.0) और एन्कोडिंग का प्रयोग किया (UTF-8 = (8 बिट यूनिकोड परिवर्तन स्वरूप)) को परिभाषित करता है।

एक्सएमएल दस्तावेज़ों में गैर ASCII वर्ण हो सकते हैं, जैसे नॉर्वेजियन æ ø å, या फ्रेंच ê è é।

त्रुटियों से बचने के लिए, एक्सएमएल एन्कोडिंग निर्दिष्ट है, और फ़ाइलें यूनिकोड सहेजी गई हैं।

ये, एक्सएमएल हेडर के कुछ अन्य उदाहरण हैं कि आप के साथ प्रयोग या के बारे में अध्ययन कर सकते हैं:

<?xml version="1.0" encoding="us-ascii"?> 
<?xml version="1.0" encoding="windows-1252"?> 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml version="1.0" encoding="UTF-8"?> 
<?xml version="1.0" encoding="UTF-16"?> 
1

यह अनुशंसा की जाती है कि आप उन टैग को अपनी एक्सएमएल फ़ाइल की शुरुआत में रखें। लेकिन मेरे अनुभव में, उन्हें हटाने से कोई फर्क पड़ा ...

बस आप इस वर्तमान है सुनिश्चित करने और यह काम करेगा:

<MY_VIEW_NAME xmlns:android="http://schemas.android.com/apk/res/android" 

MyViewName LinearLayout FrameLayout RelativeLayout या यहां तक ​​कि एक ही दृश्य जैसे हो सकता है। ImageView, TextView ... आदि

जो भी पहली बार देखें या लेआउट आप पहली पंक्ति में शुरू करते हैं, तो आपके पास उस यूआरएल होना चाहिए।

5

इसे "एक्सएमएल घोषणा" लाइन कहा जाता है। तकनीकी तौर पर यह वैकल्पिक है, लेकिन यह नहीं होना चाहिए, यहां तक ​​कि पाठ संपादक आदि जब फ़ाइल प्रदर्शित कि एन्कोडिंग विशेषता का उपयोग कर सकते हैं के लाभ के लिए है।

यदि आप Google द्वारा प्रदान किए गए किसी भी एंड्रॉइड नमूने को देखते हैं या वास्तव में, आंतरिक लेआउट में से कोई भी, वे सभी एक्सएमएल घोषणा लाइन से शुरू होते हैं।

कुछ उदाहरण के लिए यहाँ देखें: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/layout/

+0

अधिक सटीक होने के लिए इंगित करता है, Google के xml उदाहरणों में से कुछ इस पंक्ति में हैं। एंड्रॉयड स्टूडियो में खाके से स्वत: जनरेट एक्सएमएल बहुत इस लाइन शामिल नहीं है। –

1

अपने एक्सएमएल में वहाँ रहना .. इसकी केवल एक xml फ़ाइल के शीर्ष लेख महत्वपूर्ण नहीं .. यह sthe xml संस्करण और एन्कोडिंग प्रारूप

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