2014-09-23 4 views
6

मैं टेक्स्ट और इसकी रेखांकन के बीच की जगह को बढ़ाना चाहता हूं। मैं रेखा की ऊंचाई बदल सकता हूं लेकिन मैं पाठ और उसके नीचे की रेखा के बीच ऊंचाई नहीं बदलता। मैं यह कैसे कर सकता हूं?टेक्स्टव्यू एंड्रॉइड में टेक्स्ट और उसके अंडरलाइन के बीच की जगह कैसे बढ़ाएं?

private static final String FONTH_PATH = "fonts/Brandon_bld.otf"; 

... 

selectTextView = (TextView) findViewById(R.id.selectTextView); 
selectTextView.setTypeface(font); 

SpannableString content = new SpannableString(getResources().getString(R.string.select_your_prove_type)); 
content.setSpan(new UnderlineSpan(), 0, content.length(), 0); 
selectTextView.setText(content); 

... 

और xml फ़ाइल

<TextView 
android:id="@+id/selectTextView" 
android:layout_width="match_parent" 
android:layout_height="0dp" 
android:layout_weight="536" 
android:gravity="left" 
android:lineSpacingMultiplier="0.8" 
android:text="@string/select_your_prove_type" 
android:textColor="@color/Blue" 
android:textSize="@dimen/select_size" /> 
+0

मुझे जवाब पता नहीं है, शायद लाइनस्पेसक्स्ट्रा विशेषता को यह करना चाहिए, लेकिन आपके वजन विशेषता का मूल्य 536 'एंड्रॉइड क्यों है: layout_weight =" 536 "'? –

+0

lineSpacingExtra इस समस्या के लिए काम नहीं करता है। मैंने आईफोन पीएसडी के अनुसार स्क्रीन को विभाजित किया। इस psd में ऊंचाई 1136 पीएक्स है और मेरा रूट लेआउट वज़न भी 1136 है। – smihilor

उत्तर

0

आप कस्टम एक drawable फ़ाइल (मेरे मामले में मैं एक छाया बना लिया है) के साथ रेखांकित जोड़ सकते हैं और इस कस्टम के साथ रेखांकित सेट कर सकते हैं

android:background="@drawable/shadow_file.xml" 

उसके बाद आपके एडिटटेक्स्ट में पैडिंग जोड़ने के साथ आप लाइन और टेक्स्ट के बीच और अधिक जगह जोड़ सकते हैं।

android:paddingBottom="@dimen/underline_space" 

और इस आयाम को अपनी dimens.xml फ़ाइल पर परिभाषित करें।

कि मेरे लिए काम करता है, और मैं आप के लिए भी यहां आशा :)

+0

आपका उत्तर साझा करने के लिए धन्यवाद लेकिन मुझे समझ में नहीं आया। क्या आपने कस्टम एडिटेक्स्ट बनाया था? @jgarciabt – smihilor

+0

मेरी छोटी व्याख्या के लिए खेद है। मुझे एक डिफ़ॉल्ट संपादन टेक्स्ट मिला है लेकिन एक कस्टम अंडरलाइन के साथ।आप एक ड्रॉइंग फ़ाइल के साथ कस्टम अंडरलाइन जोड़ सकते हैं (मेरे मामले में मैंने छाया बनाई है) और एंड्रॉइड के साथ: पृष्ठभूमि = "@ drawable/shadow_file.xml" इस कस्टम अंडरलाइन को सेट करें। इसके बाद पैडिंग के साथ आप लाइन और टेक्स्ट के बीच और अधिक जगह जोड़ सकते हैं। – jgarciabt

+0

क्या आप shadow_file.xml साझा कर सकते हैं या इसे जोड़ना चाहते हैं? – Dhasneem

1

ठीक है एक और अधिक पूरा जवाब है: अब

<style name="MyTour.HeadingText"> 
    <item name="android:background">@drawable/tour_header_line_layerlist</item> 
</style> 

:

अपने styles.xml में, एक शैली को जोड़ने सामग्री के साथ tour_header_line_layerlist.xml फ़ाइल बनाएं:

<layer-list 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:top="20dp" android:drawable="@drawable/tour_header_line"/> 
</layer-list> 

उपर्युक्त मार्जिन सेट करेगा लाइन के लिए 20dp के शीर्ष (इसे बाहर निकालने संपूर्णता के लिए dimen.xml करने के लिए)

अब इसी tour_header_line.xml बनाएँ:

<shape android:shape="line" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
<stroke 
     android:width="1dp" 
     android:color="@color/tour_subheading_color" /> 

अब आपके नियंत्रण में शैली संदर्भ:

<TextView 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="@string/tour_1_heading_text" 
      android:id="@+id/heading_text" android:layout_gravity="center_horizontal" 
      style="@style/MyTour.HeadingText" //notice this 
      android:layout_marginTop="@dimen/margin_large"/> 

यदि आपके कोई अन्य प्रश्न हैं तो मुझे बताएं!

+0

यह एंड्रॉइड के साथ बढ़िया काम कर रहा है: शीर्ष = "20 डीपी", जब हम शीर्ष मूल्य बदलते हैं तो यह क्यों काम नहीं कर रहा है? – Dilip

4

बस

paddingBottom का उपयोग

के रूप में इस प्रकार है

  <android.support.design.widget.TextInputLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <EditText 
       android:id="@+id/fragment_activity_edit_desc" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="16dp" 
       android:hint="Description" 
       android:textSize="34sp" 
       tools:text="Secret Death Ray Design"/> 


     </android.support.design.widget.TextInputLayout> 
+0

क्या आपने इसे टेक्स्ट व्यू के साथ उपयोग किया था? मैंने कोशिश की और यह TextView @Uzair मोहम्मद के साथ काम नहीं करता है – smihilor

-1

edittext एक्सएमएल में इन पंक्ति जोड़ें

एंड्रॉयड: includeFontPadding = "true" एंड्रॉयड: paddingBottom = "20 डीपी"

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