2015-01-11 12 views
6

मुझे TextView की स्थिति की आवश्यकता है जिस तरह से इसकी आधार रेखा कंटेनर के नीचे से 20 डीपी है।एंड्रॉइड टेक्स्ट व्यू बेसलाइन से संबंधित मार्जिन

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

नीचे मार्जिन या पैडिंग के साथ लेआउट एक ही परिणाम उत्पन्न करता है।

मैं बैंगनी रेखा पर 'sit' टेक्स्ट बनाना चाहता हूं। जब मैं 'sit' लिखता हूं, मेरा मतलब है, 'wert' को लाइन को स्पर्श करना चाहिए, न कि 'q ... y'।

enter image description here

+0

क्या आपको उत्तर मिला? –

उत्तर

1

आपकी समस्या है गद्दी/मार्जिन माता-पिता को संदर्भित, अपने फ़ॉन्ट के बारे में मुझे लगता है कि नहीं, मैं तुम्हें सलाह देते हैं बदलने के लिए:

गद्दी/मार्जिन बैंगनी वर्ग आकार के बराबर है fontFamily:"yourStyle" भी सबसे खराब आप अपने खुद के फ़ॉन्ट शैली जो यहाँ Custom fonts and XML layouts (Android) या Set specific font in a styles.xml

1

आप अभी भी इसे की जरूरत है समझाया गया है फिर से difine करने के लिए है, मैं कस्टम विधि ने लिखा है, कस्टम दृश्य के बहुत सारे नहीं बनाने के लिए। यह TextView साथ मेरे लिए काम करता है:

public static void applyExistingBotMarginFromBaseline(View view) { 
    final int baseline = view.getBaseline(); 
    final int height = view.getHeight(); 

    final ViewGroup.MarginLayoutParams marginLayoutParams; 
    try { 
     marginLayoutParams = ((ViewGroup.MarginLayoutParams) view.getLayoutParams()); 
    } catch (ClassCastException e) { 
     throw new IllegalArgumentException("Applying margins on a view with wrong layout params."); 
    } 

    final int baselineMarginValue = baseline + marginLayoutParams.bottomMargin; 

    marginLayoutParams.bottomMargin = baselineMarginValue - height; 

    view.setLayoutParams(marginLayoutParams); 
} 

आप इसे लागू कर सकते हैं जब दृश्य तो इस तरह, पहले से ही मापा जाता है:

final TextView title = (TextView) findViewById(R.id.title); 

title.post(new Runnable() { 
     @Override public void run() { 
     Utils.applyExistingBotMarginFromBaseline(title); 
     } 
}); 

इसके अलावा, आप डेटा बाइंडिंग ढांचे का उपयोग और थोड़ा के साथ अपने स्वयं के कस्टम BindingAdapter लिख सकते हैं xml से इसका उपयोग करने के लिए अनुकूलित विधि।

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