2014-09-14 4 views
5

पर कैसे देना है, मैं प्रोग्रामव्यू के टेक्स्टव्यू के लाइनस्पेस को बदलना चाहता हूं। मैंने खोज की और मुझे setLineSpacing मिला। समस्या यह है कि, यह दो पैरामीटर प्राप्त करता है, मैंने इतने सारे मूल्यों की कोशिश की है लेकिन मुझे वह परिणाम नहीं मिला जो मैं चाहता था। मुझे बस टेक्स्टव्यू 5 डीपी लाइनस्पेस देने की ज़रूरत है, इसे 5 डीपी लाइनस्पेस देने के तरीके में मुझे क्या करना चाहिए?टेक्स्टव्यू को 5 डीपी लाइनस्पेस को प्रोग्रामेटिक रूप से

उत्तर

12

आप setLineSpacing? का उपयोग क्यों नहीं कर सकते जो मैं उपयोग करता हूं।

Android Documentation के आधार पर:

सार्वजनिक शून्य setLineSpacing (नाव, जोड़ने mult फ्लोट)

प्रत्येक पंक्ति इसकी ऊंचाई mult से गुणा और यह करने के लिए जोड़ा जोड़ने होगा।

तो यहाँ तुम क्या करने के लिए चुन सकते हैं:

myTextView.setLineSpacing(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 5.0f, getResources().getDisplayMetrics()), 1.0f); 

या आप android:lineSpacingExtra की एक्सएमएल लेआउट बदल सकते हैं। (Android Documentation देखें।)

<TextView 
    android:id="@+id/txtview" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:lineSpacingExtra="5dp" /> 
+0

आप इकाई 'dp' का ख्याल नहीं रखा। – timrau

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