Apa yang dimaksud dengan Ems? (Android TextView)

304

Apa yang dimaksud dengan Ems (terkait dengan TextView)? Misalnya dalam

android:ems     setEms(int)

Jadikan TextView selebar ems ini.

Addev
sumber
1
Bagaimanapun, itu bagus untuk melihat google sebelum bertanya di sini: jawabannya ada pada hasil teratas jika Anda memasukkan "ems android".
Alexis Métaireau
Ya saya mencari beberapa istilah yang tidak menggunakan kata kunci "android", Terima kasih atas jawaban Anda
Addev

Jawaban:

394

android:emsatau setEms(n)mengatur lebar TextView agar sesuai dengan teks huruf n 'M' terlepas dari ekstensi teks dan ukuran teks yang sebenarnya. Lihat unit wikipedia Em

tetapi hanya bila layout_widthdiatur ke "wrap_content". layout_widthNilai - nilai lain mengabaikan pengaturan lebar ems.

Menambahkan android:textSizeatribut menentukan lebar fisik tampilan ke panjang textSize * dari teks n 'M yang ditetapkan di atas.

Gabriel Riba
sumber
25
Mengapa EditText saya dapat memiliki 17 huruf "M" meskipun saya atur ke 10em? Saya memiliki tiga EditText dalam LinearLayout horizontal dan semuanya diatur ke "wrap_content"
stefan
atur minEms dan maxEms
Bincy Baby
58

Ems adalah istilah tipografi, yang mengontrol ukuran teks, dll. Periksa di sini

Jim
sumber
6
Ini menghubungkan ukuran teks dengan ukuran hal-hal lain.
Marquis of Lorne
29

Ini adalah lebar huruf M dalam ukuran font bahasa Inggris yang diberikan.
Jadi 2em adalah dua kali lebar huruf M dalam font yang diberikan ini.
Untuk font yang bukan bahasa Inggris, itu adalah lebar huruf terluas di font itu. Ukuran lebar dalam piksel ini berbeda dari ukuran lebar M dalam font bahasa Inggris tetapi masih 1em .
Jadi jika saya menggunakan teks dengan 12sp dalam font bahasa Inggris, 1em relatif terhadap font bahasa Inggris 12sp ini; menggunakan font Italia dengan 12sp memberikan 1em yang berbeda dalam lebar piksel daripada yang bahasa Inggris.

Yaron Ronen
sumber
6

em adalah unit tipografi dengan lebar font. satu em dalam jenis huruf 16 poin adalah 16 poin

NaveenDA
sumber
3

ems adalah unit pengukuran

Nama em awalnya mengacu pada lebar dari ibukota M . Ini mengatur lebar TextView / EditText agar sesuai dengan teks huruf n 'M' terlepas dari ekstensi teks dan ukuran teks yang sebenarnya.

Misalnya:

android:ems Jadikan EditText selebar ems ini.

<EditText
    android:ems="2"
/>

menunjukkan dua kali lebar huruf M dibuat.

Preetish Priyadarshi Samal
sumber
0

em pada dasarnya adalah properti CSS untuk ukuran font.

Unit em dan ex bergantung pada font dan mungkin berbeda untuk setiap elemen dalam dokumen. Mereka hanyalah ukuran font. Dalam elemen dengan font 2in, 1em berarti 2in. Mengekspresikan ukuran, seperti margin dan paddings, di em berarti mereka terkait dengan ukuran font, dan jika pengguna memiliki font besar (misalnya, pada layar besar) atau font kecil (misalnya, pada perangkat genggam), ukuran akan proporsional. Deklarasi seperti indentasi teks: 1.5em dan margin: 1em sangat umum di CSS.

Sumber: https://www.w3.org/Style/Examples/007/units

Rehan Sarwar
sumber