ऐसा लगता नहीं है कि /n
XML संसाधन स्ट्रिंग में एक नई पंक्ति जोड़ना संभव है । क्या ऐसा करने का एक और तरीका है?
ऐसा लगता नहीं है कि /n
XML संसाधन स्ट्रिंग में एक नई पंक्ति जोड़ना संभव है । क्या ऐसा करने का एक और तरीका है?
जवाबों:
एक ब्लैकस्लैश का उपयोग करें एक फ़ॉर्वर्डलैश नहीं। \n
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello\nWorld!</string>
</resources>
यदि आप HTML के रूप में स्ट्रिंग का उपयोग करने की योजना बनाते हैं, तो आप <br />
लाइन ब्रेक के लिए उपयोग कर सकते हैं ( <br />
)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">Hello<br />World!</string>
</resources>
मुझे पता है कि यह बहुत पुराना सवाल है लेकिन जब मैंने खोजा तो इस सूची में सबसे ऊपर था। इसलिए मैं दूसरी विधि से अपडेट करना चाहता था।
स्ट्रिंग्स.xml फ़ाइल में आप \ n कर सकते हैं या आप केवल एंटर दबा सकते हैं:
<string name="Your string name" > This is your string. This is the second line of your string.\n\n Third line of your string.</string>
यह आपके TextView पर निम्नलिखित परिणाम देगा:
यह आपका तार है।
यह आपके तार की दूसरी पंक्ति है।
अपने तार की तीसरी पंक्ति।
ऐसा इसलिए है क्योंकि स्ट्रिंग की नई घोषणा और नई लाइन के बीच दो रिटर्न थे। मैंने इसे स्पष्टता के लिए \ n भी जोड़ा है, क्योंकि या तो इसका उपयोग किया जा सकता है। मैं xml में गाड़ी के रिटर्न का उपयोग करना पसंद करता हूं जो कि एक सूची या मेरे पास जो भी बहुस्तरीय स्ट्रिंग है, वह देख सकता है। मेरे दो सेंट।
यह एक पुराना सवाल है, लेकिन मैंने पाया कि जब आप इस तरह से एक स्ट्रिंग बनाते हैं:
<string name="newline_test">My
New line test</string>
आपके ऐप में आउटपुट इस तरह होगा (कोई नई पंक्ति नहीं)
My New line test
जब आप स्ट्रिंग को उद्धरण चिह्नों में रखते हैं
<string name="newline_test">"My
New line test"</string>
नई पंक्ति दिखाई देगी:
My
New line test
Html.fromHtml
। धन्यवाद
\n
हर जगह डालने से बहुत बेहतर (जो जल्दी से अपठनीय और भ्रमित हो सकता है)। कहने की जरूरत नहीं है, लेकिन सिर्फ मामले में: यदि आप अपने पाठ में एक शाब्दिक उद्धरण चिह्न चाहते हैं, तो आपको इससे बचना चाहिए:\"
यदि आप xml फ़ाइल में एक स्ट्रिंग में "\ n" डालते हैं, तो इसे "\\ n" के रूप में लिया जाता है
तो मैंने किया :
text = text.Replace("\\\n", "\n"); ( text is taken from resX file)
और फिर मुझे स्क्रीन पर एक लाइन जंप मिलती है
एंड्रॉइड स्टूडियो में अनुवाद संपादक का उपयोग करते समय बस आइकन को दाईं ओर क्लिक करें (या Shift-Enter का उपयोग करें) और फिर रिटर्न का उपयोग करके लाइन ब्रेक जोड़ें। यह स्थानीयकृत स्ट्रिंग्स.xml में \ n सही तरीके से सम्मिलित होगा।
एंड्रॉइड स्टूडियो के नवीनतम संस्करण में, "\ n" मुद्रित होने जा रहा है, जैसे कि यह तब तक होना चाहिए था जब तक कि संपूर्ण स्ट्रिंग एपोट्रॉफ़ में न हो।
उदाहरण के लिए:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title">"Hello\nWorld!"</string>
</resources>
\ n के बाद स्थान न रखें, अन्यथा, यह काम नहीं करेगा। मुझे इसका कारण नहीं पता है, लेकिन इस चाल ने मेरे लिए बहुत अच्छा काम किया।
मैंने सिर्फ इस मुद्दे का सामना किया। TextView
बाधा मापदंडों के साथ काम नहीं किया । इसे जोड़ना android:lines="2"
ठीक लगता है।