Android के साथ पाठ केंद्र संरेखित करें


150

मुझे पता है कि यह आसान लगता है। मुझे एक पाठ को केंद्र में रखने की आवश्यकता है, लेकिन जब पाठ बहुत लंबा हो जाता है तो उसे नीचे जाने की आवश्यकता होती है, लेकिन फिर भी मेरे xml के केंद्र में संरेखित होता है।

यहाँ मेरा कोड है:

 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:layout_centerHorizontal="true"
>
    <TextView 
        android:id="@+id/showdescriptiontitle"
        android:text="Title"
        android:textSize="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />
</LinearLayout>

मैंने पेडिंगटॉप और बॉटम लगाया क्योंकि मुझे कुछ जगह चाहिए। पुनश्च: मेरा कोड बड़ा है; यह एक RelativeLayout में है।


यहाँ आपने किसी भी पाठ शैली का उपयोग नहीं किया
13

जवाबों:


381

भी सेट android:gravityमें पैरामीटर TextViewके लिए center

विभिन्न लेआउट मापदंडों के प्रभावों के परीक्षण के लिए मैं हर तत्व के लिए अलग-अलग पृष्ठभूमि के रंग का उपयोग करने की सलाह देता हूं, इसलिए आप देख सकते हैं कि गुरुत्वाकर्षण, लेआउट_ग्रेविटी या अन्य जैसे मापदंडों के साथ आपका लेआउट कैसे बदलता है।


धन्यवाद, यह काम किया, बस अपना उत्तर मान्य करने के लिए कुछ समय चाहिए!
Tsunaze

हाँ यह सच है। लेकिन मुझे लगता है कि केवल अगर TextView एक से अधिक लाइन है। क्योंकि पाठ की केवल 1 पूर्ण रेखा के साथ नहीं,
TextView अभेद्य

आप TextView के एंड्रॉइड को सेट करके इससे बच सकते हैं: लेआउट_ एक्सपोज़र = "fill_parent"
peter.bartos

2
से भ्रमित नहीं होना है android:layout_gravity। रवींद्र! :)
जोशुआ पिंटर


21

इस तरह से xml में उपयोग करें

   <TextView
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Time is precious, so love now."
        android:gravity="center"
        android:textSize="30dp"
        android:textColor="#fff"
        />

7

आप निम्नलिखित का उपयोग कर सकते हैं:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp">

 <TextView
        android:id="@+id/textview1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Your text"
        android:typeface="serif" />
</LinearLayout>

लेआउट का उपयोग करने के लिए "केंद्र" संपत्ति के सापेक्ष होना चाहिए।


5

android:gravity="center"अपने TextView में जोड़कर चाल (माता-पिता लेआउट होगा Relative/Linear)!

इसके अलावा, आपको फ़ॉन्ट आकार के लिए डीपी का उपयोग करने से बचना चाहिए। इसके बजाय sp का प्रयोग करें।


3

TextView पर केंद्र मान के साथ लेआउट_ग्रेविटी और गुरुत्वाकर्षण जोड़ें

<TextView
    android:text="welcome text"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center"
    />


1
android:layout_gravity="center"

या

android:gravity="center"

दोनों मेरे लिए काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.