2012-02-16 15 views
6

में बड़े फ़ॉन्ट टेक्स्ट का केंद्रांकन मेरे पास एक समस्या है, जो काफी मामूली प्रतीत होती है, लेकिन मैं इसे अभी तक हल करने में सक्षम नहीं हूं।टेक्स्टव्यू

मेरे पास एक पूर्ण स्क्रीन लैंडस्केप गतिविधि है जिसमें मेरे पास एक सिंगल लीनियरआउट है जिसमें दो टेक्स्ट व्यू हैं जो स्क्रीन के आधा भाग पर कब्जा करते हैं। फ़ॉन्ट आकार के बावजूद टेक्स्ट व्यू में से एक केंद्रित केंद्र होगा।

समस्या यह है कि जब मैं इस चरित्र के फ़ॉन्ट आकार को बढ़ाता हूं तो यह केंद्र नहीं होता है, बल्कि इसकी स्क्रीन के केंद्र रेखा के नीचे इसका केंद्र होता है।

यहाँ, एक 800 * 480 स्क्रीन पर 200sp आकार चरित्र के साथ गतिविधि है ठीक लग रहा है - चरित्र केंद्रित है:

http://i122.photobucket.com/albums/o251/px_seven/char_200_sp.jpg

यहाँ 300sp आकार चरित्र के साथ गतिविधि है, अब चरित्र नीचे ले जाया गया है :

012,351:

http://i122.photobucket.com/albums/o251/px_seven/char_300_sp.jpg

यह लेआउट (मैं कोड में डिफ़ॉल्ट फ़ॉन्ट आकार 250sp से बदल) है

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:keepScreenOn="true"> 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:layout_gravity="center" 
    android:gravity="center_horizontal" 
    android:background="#000000" /> 

<TextView 
    android:id="@+id/tv2" 
    android:lines="1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:background="#000000" 
    android:text="N" 
    android:textSize="250sp" /> 

</LinearLayout> 

क्या कोई देखता है कि समस्या क्या है?

धन्यवाद, फ्रेडरिक

+0

दृश्य आप किस तरह हासिल करना चाहते हैं के लिए इस विशेषता जोड़ने का प्रयास करें? आपका लेआउट क्षैतिज है लेकिन ऐसा लगता है कि यह आपके स्क्रीनशॉट –

+0

सीडी में लंबवत है, गतिविधि परिदृश्य पर सेट है, यह केवल एमुलेटर पोर्ट्रेट मोड में दिखाया गया है। –

+0

दरअसल मैंने इस कोड को आजमाया है और यह ठीक दिखता है। पत्र एन अपने टेक्स्ट व्यू में केंद्रित है। क्या यह इस तरह का विचार नहीं है जिसे आप प्राप्त करना चाहते हैं: http://i18.photobucket.com/albums/b122/floatercrop/d0ab407b.png –

उत्तर

12

अपने पाठ को देखने android:includeFontPadding="false"

+0

आह, हाँ, मैंने उस विशेषता को देखा था। याद नहीं किया जा सकता है अगर मैंने कोशिश की - मैं आज रात एक और जाना होगा, धन्यवाद! –

+1

नोप - एंड्रॉइड: includeFontPadding = "false" काम नहीं किया - असल में यह कुछ भी नहीं बदला। मैंने एंड्रॉइड के साथ दोनों की कोशिश की: layout_height = "wrap_content" और "match_parent"। कोई और विचार? :) प्रश्न यह है कि क्या चार से दृश्य सीमा तक मार्जिन शून्य हो सकता है? –

+0

आप टेक्स्ट व्यू को विस्तारित करने और अपना स्वयं का टेक्स्ट व्यू बनाने का प्रयास कर सकते हैं। भले ही मुझे लगता है कि एक छोटा रास्ता होना चाहिए, मुझे एक नहीं मिला। –

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