Android'de varsayılan metin boyutu nedir?


139

Paint.setTextSize () kullanarak metin boyutumu ayarladığım düğmeler ve kendi görünümümün bir karışımı var. Metin boyutunun Düğme üzerindeki metinle aynı görünmesini istiyorum. Şimdi, elbette düğmenin metin boyutunu örneğin 18sp olarak ayarlayabilir ve görüşüme göre 18'i kullanabilirim. Ancak daha iyi bir entegrasyon için, düğmeler için hangi metin boyutunun "normal" olduğunu bilmek istiyorum. Testimden, 12sp gibi bir şey olmalı, ancak bu konuda herhangi bir belge bulamadım.

Varsayılan boyutları bırakmak, görünümde çok küçük metin bırakır.

Belki de bu konuda başka bir yaklaşım kullanmalıyım?


1
Görünüşe göre bilinmemektedir. Ben 16sp seçiyorum. Bu, çok küçük olmasa da, yeterince iyi görünüyor (zaten gözlüklere veya bir HTC HD'ye ihtiyacım var :-) Bu arada, grafiklerin yazı tipini ölçeklendirmek için önce cihazınızın ölçeklendirme faktörünü önce float scale = getContext ( .) .getResources () getDisplayMetrics () yoğunluğu.; Bunu sp'de istediğiniz metin boyutuyla çarpın ve Paint.setTextSize ile boyutu ayarlayın.
Rene


Web'de arama abc_text_size_medium_material(standart boyut boyutlarından biri) , tüm standart boyutları içeren Uygulama Uyumluluğundan Malzeme boyutları XML dosyasını verir .
Richard Le Mesurier

Yanıtlar:


42

Bu, düğme üzerindeki metnin varsayılan boyutunu piksel cinsinden döndürür.


Kotlin

val size = Button(this).textSize


Java

float size = new Button(this).getTextSize();

204

Genel olarak:

Üç "varsayılan" textSize değeri:

 - 14sp
 - 18sp
 - 22sp

Bu değerler aşağıdaki TextAppearances içinde tanımlanmıştır:

 - TextAppearance.Small
 - TextAppearance.Medium
 - TextAppearance.Large

Tipografi hakkında daha fazla bilgi tasarım kılavuzlarında bulunabilir

Sorunuzla ilgili:

Özel bir textSize veya textAppearance ayarlamazsanız, TextAppearance.Small kullanılır.


Güncelleme: Malzeme tasarımı:

Yazı tipi ve yazı karakterleriyle ilgili yeni yönergeler . Standart 14sp kuralı kalır (beden).

Metin görünümlerini ayarlama örnekleri

AppCompat sürümü:

android: textAppearance = "tarzı @ / TextAppearance.AppCompat.Body"

Lolipop ve üstü sürüm:

android: textAppearance = "@ android: tarzı / TextAppearance.Material.Body"


1
Yukarıda listeye eklemek ister misiniz 12spiçinMicro
Ram Patra

2
Öte yandan, TextApperance.Microaslında yok. Bu soruya
Andrew T.

1
İlginçtir ki, Malzeme temasında bile, 18 ve 22 Malzeme tipografi kılavuzuna göre standart boyutlar olmamasına rağmen, küçük / orta / büyük boyutlar hala 14/18/22'dir. Muhtemelen bu geriye dönük uyumluluk içindir.
Karsten


18

Appcompat-v7 içindeki varsayılan değerler

<dimen name="abc_text_size_body_1_material">14sp</dimen>
<dimen name="abc_text_size_body_2_material">14sp</dimen>
<dimen name="abc_text_size_button_material">14sp</dimen>
<dimen name="abc_text_size_caption_material">12sp</dimen>
<dimen name="abc_text_size_display_1_material">34sp</dimen>
<dimen name="abc_text_size_display_2_material">45sp</dimen>
<dimen name="abc_text_size_display_3_material">56sp</dimen>
<dimen name="abc_text_size_display_4_material">112sp</dimen>
<dimen name="abc_text_size_headline_material">24sp</dimen>
<dimen name="abc_text_size_large_material">22sp</dimen>
<dimen name="abc_text_size_medium_material">18sp</dimen>
<dimen name="abc_text_size_menu_material">16sp</dimen>
<dimen name="abc_text_size_small_material">14sp</dimen>
<dimen name="abc_text_size_subhead_material">16sp</dimen>
<dimen name="abc_text_size_subtitle_material_toolbar">16dp</dimen>
<dimen name="abc_text_size_title_material">20sp</dimen>
<dimen name="abc_text_size_title_material_toolbar">20dp</dimen>


3

Google'ın stil kılavuzunda her şey için standart boyutlar bulabilirsiniz .

Düğmeler için kullandıkları değerler şunlardır:

Düğmeler

İngilizce: Orta 14sp, tüm büyük harfler

Yoğun: Orta 15sp, tüm kapaklar

Uzun boylu: Kalın 15sp


2

metin görünümünün varsayılan metin boyutu

Aşağıdakilerden herhangi birini kullanmadıysanız

TextAppearance.Small

TextAppearance.Medium

TextAppearance.Large

varsayılan boyut 14sp'dir


0

Varsayılan metin boyutu cihazdan cihaza değişir

Tip Boyut Mikro 12 sp Küçük 14 sp Orta 18 sp Büyük 22 sp

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.