Android TextView लाइनों के बीच पैडिंग


217

मेरे पास एक TextView है जो एक लंबा पाठ प्रदर्शित करता है। मैं सीएसएस की तरह लाइन-प्रॉपर्टी वाली लाइनों के बीच कुछ जगह देना चाहता हूं। मैं यह कैसे कर सकता हूं?

जवाबों:


408

आप उपयोग कर सकते हैं lineSpacingExtraऔर lineSpacingMultiplierअपने एक्सएमएल फ़ाइल में।


13
lineSpacingMultiplier मेरे लिए फ्लोट मान के साथ काम करता है जैसे: android: lineSpacingMultiplier = "0.8"
जुआन साराविया

7
क्या आप बता सकते हैं कि ये कैसे काम करते हैं? ये माप कहाँ से लिए गए हैं? क्या आप फ़ॉन्ट और भाषा के संबंध में उदाहरण दे सकते हैं? उदाहरण के लिए, लाइन स्पेसिंग को आधार रेखा से मापा जाता है, लेकिन पूर्वी एशियाई भाषा में कोई आधार रेखा नहीं है। डिफ़ॉल्ट लाइन रिक्ति को कहाँ परिभाषित किया गया है? क्या यह फॉन्ट में ही है?
क्रिस्टोफर पेरी

LineSpacingExtra = "2dp": एंड्रॉयड: उदाहरण के लिए
निब्बाण


73

यदि आप पाठ के बीच पैडिंग चाहते हैं LineSpacingExtra="10dp"

<TextView
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:lineSpacingExtra="10dp"/>

30

यह पूरक उत्तर लाइन रिक्ति को बदलने के प्रभाव को दर्शाता है।

यहां छवि विवरण दर्ज करें

आप गुणक और / या अतिरिक्त रिक्ति सेट कर सकते हैं

textView.setLineSpacing(float add, float mult)

या आप के साथ मान प्राप्त कर सकते हैं

int lineHeight = textView.getLineHeight();
float add = tvSampleText.getLineSpacingExtra();          // API 16+
float mult = tvSampleText.getLineSpacingMultiplier();    // API 16+

जहां सूत्र है

lineHeight = fontMetricsLineHeight * mult + add

डिफ़ॉल्ट गुणक है 1और डिफ़ॉल्ट अतिरिक्त रिक्ति है 0



14

जोड़ने android:lineSpacingMultiplier="0.8"से लाइन रिक्ति 80% तक हो सकती है।


5

समाधान सरल है। बस इन दो विशेषताओं का उपयोग करें अपने में TextView, lineSpacingExtraऔरlineSpacingMultiplier

उदाहरण के लिए,

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingMultiplier="1.5"
    android:lineSpacingExtra="5dp"/>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.