Berapa ukuran teks default di Android?


139

Saya memiliki campuran Tombol dan Tampilan sendiri, di mana saya mengatur ukuran teks saya menggunakan Paint.setTextSize (). Saya ingin ukuran teks terlihat sama seperti teks pada Tombol. Sekarang, tentu saja saya dapat mengatur ukuran teks dari tombol ke misalnya 18sp, dan menggunakan 18 dalam tampilan saya. Tetapi untuk integrasi yang lebih baik, saya hanya ingin tahu, ukuran teks apa yang "normal" untuk tombol. Dari pengujian saya, seharusnya sekitar 12sp, tapi saya belum menemukan dokumentasi tentang ini.

Meninggalkan ukuran default membuat teks terlalu kecil pada tampilan.

Mungkin saya masih harus menggunakan pendekatan lain untuk masalah ini?


1
Yah, sepertinya itu tidak diketahui. Jadi saya memilih 16sp. Ini terlihat cukup baik, walaupun tidak terlalu kecil (saya sudah membutuhkan kacamata atau HD HD :-) Ngomong-ngomong, untuk skala font untuk grafik Anda perlu menemukan faktor penskalaan untuk perangkat Anda terlebih dahulu dengan float scale = getContext ( ) .getResources (). getDisplayMetrics (). density; Lipat gandakan dengan ukuran teks yang Anda inginkan dalam sp, dan atur ukuran dengan Paint.setTextSize.
Rene


Mencari di web abc_text_size_medium_material(salah satu dimensi ukuran standar) memberikan file XML dimensi Bahan dari App Compat yang berisi semua ukuran standar.
Richard Le Mesurier

Jawaban:


42

Ini akan mengembalikan ukuran standar teks pada tombol dalam piksel.


Kotlin

val size = Button(this).textSize


Jawa

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

204

Secara umum:

Tiga nilai textSize "default":

 - 14sp
 - 18sp
 - 22sp

Nilai-nilai ini didefinisikan dalam TextAppearances berikut:

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

Informasi lebih lanjut tentang Tipografi dapat ditemukan dalam pedoman desain

Terkait dengan pertanyaan Anda:

Jika Anda tidak menetapkan Ukuran teks atau Tampilan teks khusus, TextAppearance . Kecil akan digunakan.


Pembaruan: Desain bahan:

Pedoman baru yang terkait dengan font dan tipografi. Aturan standar 14sp tetap (tubuh).

Contoh cara mengatur tampilan teks

Versi AppCompat:

android: textAppearance = "@ style / TextAppearance.AppCompat.Body"

Versi Lollipop dan lebih tinggi:

android: textAppearance = "@ android: style / TextAppearance.Material.Body"


1
Ingin menambah daftar di atas, 12spuntukMicro
Ram Patra

2
Di sisi lain, TextApperance.Microsebenarnya tidak ada. Lihat pertanyaan ini
Andrew T.

1
Menariknya, bahkan dalam tema Material ukuran kecil / sedang / besar masih 14/18/22 meskipun 18 dan 22 bukan ukuran standar sesuai panduan tipografi Material. Agaknya ini untuk kompatibilitas ke belakang.
Karsten


18

Nilai default di appcompat-v7

<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

Anda dapat menemukan ukuran standar untuk semuanya di panduan gaya Google .

Berikut adalah nilai yang mereka gunakan untuk tombol:

Tombol

Bahasa Inggris: Medium 14sp, semua huruf besar

Padat: Medium 15sp, semua tutup

Tinggi: Tebal 15sp


2

ukuran teks default dari tampilan teks

jika Anda tidak menggunakan salah satu di bawah ini

Penampilan Teks. Kecil

TextAppearance.Medium

TextAppearance.Large

maka ukuran default adalah 14sp


0

Ukuran teks standar bervariasi dari satu perangkat ke perangkat lainnya

Jenis Dimensi Mikro 12 sp Kecil 14 sp Sedang 18 sp Besar 22 sp

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.