2011-10-19 9 views
6

में बोल्ड बनाने मैं strings.xml में इस लाइन लिखने:एंड्रॉयड: अक्षर एक्सएमएल

<string name="Help">This<b>Caaaaaa</b> on the spot.</string> 

लेकिन <b> टैग के बीच वर्ण बोल्ड नहीं हो जाते। मैं गलत तरीके से क्या कर रहा हूँ? पीएस: मैं केवल स्ट्रिंग में कुछ हिस्सा बनाना चाहता हूं (जैसे ऊपर "Caaaaa" बोल्ड।

उत्तर

23

आप निम्नलिखित कोड का उपयोग इस स्ट्रिंग के लिए कुछ विजेट का पाठ सेट करते हैं: इस उर स्ट्रिंग जोड़ने के लिए

strings.xml उपयोग में:

<string name="Help"> 
    <![CDATA[ 
    This <b>Caaaaaa</b> on the spot. 
    ]]> 
    </string> 

अपनी गतिविधि में

yourWidget.setText(Html.fromHtml(getString(R.string.Help))); 
+0

धन्यवाद लेकिन यह काम नहीं करता है! –

+0

हुह? @ZhaoRocky आपका क्या मतलब है कि यह काम नहीं करता है? यह हमेशा के लिए इस्तेमाल किया गया है! –

+0

@ZhaoRocky संपादनों की जांच करें –

0

here पर एक नज़र डालें। आप पाठ शैली को लेआउट एक्सएमएल फ़ाइल में सेट कर सकते हैं।

1

मुझे लगता है कि आप string.xml फ़ाइल में ऐसा नहीं कर सकते हैं।

लेकिन आप टेक्स्ट स्टाइल = "बोल्ड" सेट कर सकते हैं जहां आप इसका उपयोग कर रहे हैं।

एक्सएमएल में जैसे

<TextView android:textSize="18dip" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:textColor="@color/white" 
    android:textStyle="bold" 
    android:text="@string/Help" 
    android:id="@+id/header"> 
</TextView> 
+0

हाँ, लेकिन इस विधि का उपयोग करके मुझे कुछ अन्य ऑपरेशन जोड़ना होगा- "Caaaaa", जिसमें एक या अधिक टेक्स्ट व्यू। :( –

1

टैग, उदाहरण के <string> और <b> के लिए कोई आंतरिक अर्थ है। टैग <b> का अर्थ केवल "बोल्ड" है यदि एक्सएमएल प्रसंस्करण सॉफ्टवेयर सोचता है कि इसका मतलब बोल्ड है और इसे बोल्ड अर्थ के रूप में मानता है। आपने यह नहीं कहा है कि एक्सएमएल किस सॉफ्टवेयर को संसाधित कर रहा है।

यदि यह XML के बजाय HTML थे, तो यह एक अलग मामला होगा।

+1

धन्यवाद। मैं इसे 'स्ट्रिंग्स.एक्सएमएल' फ़ाइल में लिखता हूं और 'स्ट्रिंग ए = res.getString (R.string.Help)' स्ट्रिंग प्राप्त करता हूं। फिर मैंने इसे 'टेक्स्ट व्यू' पर सेट किया: 'tv.setText (ए)'; तो मैं बोल्ड स्ट्रिंग कैसे प्राप्त कर सकता हूं? –

+0

ऐसा लगता है कि आप उस एप्लिकेशन के संबंध में सवाल पूछ रहे थे जहां आपकी एक्सएमएल फाइल एंड्रॉइड "स्ट्रिंग रिसोर्स फाइल" के रूप में उपयोग की जा रही है। आपका प्रश्न नहीं था यह स्पष्ट नहीं है। एक विशिष्ट शब्दावली के संबंध में एक्सएमएल टैग का कोई अर्थ नहीं है। –

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