2010-11-17 15 views
6

मेरे पास xml में कुछ स्ट्रिंग हैं, उदाहरण के लिएएक टेक्स्ट व्यू में एक से अधिक स्ट्रिंग जोड़ें

<string name="String1">My String 1</string> 
<string name="String2">My string 2</string> 

और मैं गतिविधि में कुछ दिखाना चाहता हूं जैसे My String 1: My string 2

क्या यह वही टेक्स्ट व्यू में जोड़ना संभव है

<TextView android:text="@string/String1"/> 
<TextView android:text=": "/> 
<TextView android:text="@string/String2"/> 

से अधिक समस्या यह है कि यदि आप उन्हें टेबललेआउट के अंदर सम्मिलित करते हैं तो उन्हें कक्ष के रूप में माना जाता है और ":" प्रतीक स्ट्रिंग 1 के बगल में लिखा नहीं जाता है (यह दोनों स्ट्रिंग्स के बीच में लिखा गया है) ।

क्या xml कोड में केवल एक टेक्स्ट व्यू में स्ट्रिंग में शामिल होना संभव है (जावा में प्रोग्रामेटिक रूप से किए बिना)? मेरा मतलब है कि तारों को जोड़ने के लिए कोई वाक्यविन्यास है

<TextView android:text="@string/String1+:[email protected]/String2"/> 

धन्यवाद

उत्तर

9

आप नहीं कर सकते यह सीधे एक्सएमएल में करते हैं, इस सबसे अच्छा है कि आप कर सकते हैं:

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string> 


Resources res = getResources(); 
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount); 
0

तार कुछ संलग्न करने के लिए इस related question मैंने पहले पूछा देखें किसी भी वाक्य रचना है।

एक्सएमएल में तारों के साथ कुछ भी फैंसी करना संभव नहीं है। आपको जावा में ऐसा करने की ज़रूरत है।

1

मैं 100% नहीं हूं, लेकिन मुझे लगता है कि एक से अधिक एंड्रॉइड होने की संभावना नहीं है: टेक्स्ट प्रति टेक्स्ट टेक्स्ट। ":":

आप तीन TextViews करने जा रहे हैं, तो आप string2 की तरह कुछ जोड़ने के लिए (जो भी दृश्य है की जरूरत है या

android:layout_toRightOf="@id/string1" 
0

देखो एपीआई पर TableRow के लिए:

android:layout_span - defin इस बच्चे को कितने कॉलम का विस्तार करना चाहिए।

तो मुझे लगता है कि आप की तरह ख़ाली इस्तेमाल कर सकते हैं:

<TableRow android:layout_span="3"> 
    <TextView android:id="@+id/your_entire_string" /> 
</TableRow> 
फिर अपने Activity में

आईडी द्वारा TextView खोजने के लिए और के साथ पॉप्युलेट ("मेरा स्ट्रिंग 1" + ":" + "मेरे स्ट्रिंग 2")।

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