Uygulamanın en üst çeyreğini kaplayan ve dinamik bir metin kümesi görüntüleyen bir başlığı görüntülemek istediğim bir Etkinliğim var. Bazı durumlarda, hepsi tek bir çizgiye sığacak ve büyüklükte ve okunması kolay olacak şekilde font boyutunun büyütülmesini istiyorum. Bazı durumlarda çok satırlı (genellikle 4'ten az) olacak ve daha küçük olması gerekecek.Android çok satırlı bir Textview'i boyutlandırma TextView
komplikasyon açıkça setText içinde yeni satır ayarlarsanız ben bir beklemiyorduk nerede bazen, bir yeni satır eklemek olacaktır yani:
"My first line of text\nMy Second line of text" Might get turned into (it's right adjusted in this version): "My first line of text My second line of text"
Ya tutulması konuda nasıl emin değilim TextView, yeni satırları eklemeyi denemekten veya yalnızca her şeyi biçimlendirmeye özen göstermekten. Eğer bir metin gerçekten uzun tek bir kelime olacak şekilde ayarlamış olsaydım, seçilen bir noktada ortada yeni bir satır ekleyeceğim. Ve diğer zamanlarda, sadece son birkaç satırlık metni rastgele sıralıyorum.
Düzgün bir şekilde yerleştirilebilmesi için yazı tipi boyutunu gerçekten küçük olacak şekilde ayarlamalıyım ve sonra boyutu elle ayarlamalı mıyım? Bunun için kullanmam gereken 'en iyi uygulama' var mı? Yazı büyüklüğünü oldukça büyük bir yazı tipine göre ayarlarsam, bu tür bir iş çıkarsa da, bunu yapmanın 'doğru' yolunun ne olacağını anlamak güzel olurdu. Ve 4 tek satırlı TextViews'ı manuel olarak eklemem ve bunları kendim biçimlendirmem gerekiyor.
kullanıyorum düzeni xml geçerli:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginTop="10dip"
android:layout_marginRight="8dip"
android:singleLine="false"
android:ellipsize="marque"
android:gravity="right|bottom"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="30sp"
/>
Umm, ne yapmak istediğinizi tam olarak açık değil. Bir metin kutusunu doldurmak için metni yeniden boyutlandırmak ister misiniz? Neden yeni satır ekliyorsunuz? Sadece boyutu ayarlayın, metne koyun ve sarın. – Falmarri
Tam olarak tüm metin kutusuna sığdırmak için hangi boyutta koyarsınız? Çok büyük bir boyut seçerseniz, TextView metninize yeni satırlar eklemeyi/eklemeyi kararlaştırır (ve nasıl karar verdiğinden emin değilim). Küçük bir boyut seçerseniz ve kendinize yeni çizgiler koymuyorsanız, her yazı tipi boyutunu temelden adım atmadan ve her seferinde metni (yeni satırlar ekleyerek) yeniden göstermeden, onu boyutlandırmak zordur. Sadece TextView'in şeylerle uğraşmasını ve yeni satırları kendiniz ekleyerek/boyutlandırmasını engellerseniz iyi olur. – William