मुझे लगता है कि यह कैसे और अधिक अच्छी तरह से काम करता है यह वर्णन करने के लिए एक अधिक पूर्ण उत्तर की आवश्यकता है।
सबसे पहले, यदि आपको उन्नत स्वरूपण की आवश्यकता है, तो स्ट्रिंग संसाधनों में एचटीएमएल का उपयोग करने के तरीके पर मैनुअल की जांच करें ।
तब आप उपयोग कर सकते हैं <br/>
, आदि। हालांकि, इसके लिए कोड का उपयोग करके पाठ सेट करना होगा।
यदि यह सिर्फ सादा पाठ है, तो स्थिर स्ट्रिंग संसाधनों में एक नई पंक्ति वर्ण (LF) से बचने के कई तरीके हैं ।
डबल कोट्स में स्ट्रिंग संलग्न करना
सबसे साफ तरीका यह है कि स्ट्रिंग को डबल कोट्स में संलग्न करें।
इससे यह व्हाट्सएप की व्याख्या बिल्कुल वैसी ही हो जाएगी जैसी कि दिखाई देती है, ध्वस्त नहीं।
तो आप बस इस पद्धति में सामान्य रूप से न्यूलाइन का उपयोग कर सकते हैं (इंडेंटेशन का उपयोग न करें)।
<string name="str1">"Line 1.
Line 2.
Line 3."</string>
ध्यान दें कि कुछ पात्रों को इस मोड (जैसे \"
) में विशेष भागने की आवश्यकता होती है ।
नीचे दिए गए एस्केप सीक्वेंस भी उद्धृत मोड में काम करते हैं।
एक्सएमएल में सिंगल-लाइन का उपयोग करते समय मल्टी-लाइन स्ट्रिंग्स का प्रतिनिधित्व करने के लिए
एक्सएमएल में न्यूलाइन से बचने का सबसे सुरुचिपूर्ण तरीका अपने XML / HTML इकाई 

या का उपयोग करके कोड बिंदु (हेक्स में 10 या 0xA) के साथ है
। यह किसी भी वर्ण से बचने के लिए XML तरीका है ।
हालाँकि, यह केवल उद्धृत मोड में काम करने लगता है।
एक और तरीका बस उपयोग करने के लिए है \n
, हालांकि यह मेरी राय में, (क्योंकि यह एक्सएमएल में एक विशेष भागने का क्रम नहीं है, नकारात्मकता को प्रभावित करता है, एंड्रॉइड स्टूडियो इसे उजागर नहीं करता है)।
<string name="str1">"Line 1.
Line 2. Line 3."</string>
<string name="str1">"Line 1.\nLine 2.\nLine 3."</string>
<string name="str1">Line 1.\nLine 2.\nLine 3.</string>
इनमें से किसी भी पलायन क्रम के बाद एक नई पंक्ति या किसी व्हाट्सएप को शामिल न करें, क्योंकि इसकी व्याख्या अतिरिक्त स्थान के रूप में की जाएगी।