2011-05-12 8 views
21

मैं टेक्स्ट व्यू प्रॉपर्टी को सही संरेखण, बाएं संरेखण, उचित ठहरानाक्या मैं टेक्स्टव्यू की संपत्ति को उचित ठहराने की तरह सेट कर सकता हूं?

+0

की संभव डुप्लिकेट है [एंड्रॉयड TextView जस्टिफाई टेक्स्ट] (http://stackoverflow.com/questions/1292575/android- टेक्स्टव्यू-औचित्य-पाठ) – Dharmendra

उत्तर

17

नहीं, आप गुरुत्वाकर्षण जैसी संपत्ति सेट नहीं कर सकते हैं। लेकिन फिर भी आप टेक्स्ट व्यू के बजाय वेबव्यू ले कर अपने टेक्स्ट में औचित्य सेट कर सकते हैं।

आप this देख सकते हैं।

1

उपयोग TextView.setGravity। उदाहरण के लिए, दाएं संरेखित पाठ के लिए Gravity.RIGHT और Gravity.CENTER_HORIZONTAL का उपयोग केंद्र के लिए करें। जस्टिफाइड टेक्स्ट वर्तमान में समर्थित नहीं है।

यदि आपको टेक्स्ट के अधिक परिष्कृत लेआउट नियंत्रण की आवश्यकता है (केवल प्रदर्शन के लिए), WebView का उपयोग करें।

4

निम्नलिखित कोड पर नज़र ..

<TextView style="@style/TitleBarText1" android:text="@string/app_name" /> 

शैली क्षेत्र के सबसे कर सकते हैं आवश्यक नहीं नीचे परिभाषित किया गया है .. यहाँ लेकिन मददगार .. गुरुत्वाकर्षण विशेषता देखते हैं और आप इस के साथ TextView संरेखित कर सकते हैं विशेषता ...
enter image description here

<style name="TitleBarText1"> 
    <item name="android:id">@id/title_text</item> 
    <item name="android:layout_width">0dp</item> 
    <item name="android:layout_height">fill_parent</item> 
    <item name="android:layout_weight">1</item> 
    <item name="android:gravity">center</item> 
    <item name="android:textSize">@dimen/text_size_medium</item> 
    <item name="android:paddingLeft">12dip</item> 
    <item name="android:paddingRight">12dip</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">@color/title_text</item> 
    <item name="android:singleLine">true</item> 
    <item name="android:ellipsize">end</item> 
    </style> 
0

उपयोग RelativeLayout के लिए माता पिता के रूप में लेआउट TextView और TextView की एक्सएमएल proeprties का उपयोग पसंद:

android:layout_alignParentRight="true" 
android:layout_alignParentBottom="true" 
android:layout_centerHorizontal="true" 

अन्य prpertioes भी संरेखण और स्थिति निर्धारित करने के लिए avialble हैं।

यह link आपकी भी मदद कर सकता है।

0

उदाहरण: के लिए बाईं औचित्य अपने TextView

android:layout_gravity="center_vertical|left" 
13

क्या मैं अपने प्रश्न से समझ में है, तो आप जानना चाहते हैं में जोड़ना, कैसे एक TextView के अंदर का पाठ के संरेखण निर्धारित करने के लिए। आप पाठ दृश्य में पाठ को बाएं, दाएं या केंद्र में संरेखित कर सकते हैं।

इसे अपने लेआउट (एक्सएमएल) फ़ाइल से करने के लिए, अपनी लेआउट फ़ाइल में निम्न विशेषता का उपयोग करें;

android:gravity=alignment 

जहां,

संरेखण हो सकता है

  • छोड़ दिया करने के लिए पाठ
केंद्र के लिए सही
  • केंद्र के लिए पाठ संरेखित करने के लिए
  • सही पाठ संरेखित करने के लिए छोड़ दिया

    कोड से ऐसा करने के लिए, निम्न का उपयोग करें;

    TextView textRegion = (TextView) findViewById(R.id.textRegion); 
    textRegion.setGravity(gravity); 
    

    जहां,

    गुरुत्वाकर्षण =

    Gravity.LEFT to align to left 
    Gravity.RIGHT to align to right 
    Gravity.CENTER to center the text 
    

    ध्यान दें कि, औचित्य साबित TextView में पाठ संरेखण के लिए अभी तक उपलब्ध नहीं है।

  • +1

    बहुत अच्छा ... इसके लिए धन्यवाद! –

    2

    पाठ

    <TextView 
         android:id="@+id/tv_intro" 
         style="@style/light_brown_bold_important" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_below="@+id/tv_welcome" 
         android:layout_centerHorizontal="true" 
         android:layout_marginTop="40dp" 
         android:text="@string/intro" 
         android:gravity="center" /> 
    

    संरेखित करने के महत्वपूर्ण हिस्सा

    android:gravity="center" 
    
    संबंधित मुद्दे

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