Ems ile kastedilen nedir? (Android TextView)


304

Ems ile kastedilen (TextView ile ilgili)? Örneğin,

android:ems     setEms(int)

TextView tam olarak bu kadar çok ems olmasını sağlar.



1
Her neyse, burada sormadan önce google bir göz atmak iyi: "ems android" girerseniz cevap en iyi sonuçlarda.
Alexis Métaireau

Evet "android" anahtar kelimesini kullanmayan bazı terimleri aradım, Cevaplarınız için teşekkürler
Addev

Yanıtlar:


394

android:emsveya setEms(n)bir TextView genişliğini, gerçek metin uzantısına ve metin boyutuna bakılmaksızın n 'M' harfli bir metne sığacak şekilde ayarlar. Wikipedia em birimine bakın

ancak yalnızca layout_widtholarak ayarlandığında "wrap_content". Diğer layout_widthdeğerler ems width ayarını geçersiz kılar.

Bir android:textSizenitelik eklemek , görünümün fiziksel genişliğini yukarıda ayarlanan n 'M metninin textSize * uzunluğuna belirler.


25
10 metne ayarlasam da neden EditText'imde 17 "M" harfi olabilir? Yatay bir LinearLayout'ta üç EditText var ve hepsi "wrap_content" olarak ayarlanmış
stefan

minEms ve maxEms'i ayarlayın
Bincy Baby

58

Ems bir tipografi terimdir, bu metin boyutunu vb Kontrol kontrolleri burada


6
Bu ilgilidir başka şeyler boyutlarda metin boyutunu.
Lorne Marquis

29

Belirli bir İngilizce yazı tipi boyutunda M harfinin genişliği.
Yani 2em, verilen bu yazı tipindeki M harfinin genişliğinin iki katıdır.
İngilizce olmayan bir yazı tipi için, o yazı tipindeki en geniş harfin genişliğidir. Piksel cinsinden bu genişlik boyutu, İngilizce yazı tipindeki M'nin genişlik boyutundan farklıdır, ancak yine de 1em'dir .
Yani İngilizce yazı tipinde 12sp olan bir metin kullanırsam, 1em bu 12sp İngilizce yazı tipine görecelidir; 12sp ile bir İtalyan yazı tipi kullanmak , piksel genişliğinde İngilizce olandan farklı 1em verir .


6

em , yazı tipi genişliğinin tipografi birimidir. 16 puntoluk yazı tipindeki bir em 16 puntodur


3

ems bir birimdir ölçüm

Adı em orjinal olarak genişliğe referans bölgesinin sermaye M . Bir TextView / EditText genişliğini, gerçek metin uzantısına ve metin boyutuna bakılmaksızın n 'M' harfli bir metne sığacak şekilde ayarlar.

Örneğin :

android:ems EditText tam olarak bu kadar çok ems yapar.

<EditText
    android:ems="2"
/>

M harfinin genişliğinin iki katı oluşturulduğunu belirtir.


0

em temelde font boyutları için CSS özelliğidir.

Em ve ex birimleri yazı tipine bağlıdır ve belgedeki her öğe için farklı olabilir. Em basitçe yazı tipi boyutudur. 2in yazı tipine sahip bir elemanda, 1em 2in anlamına gelir. Kenar boşlukları ve dolgular gibi boyutları ifade etmek, yazı tipi boyutuyla ilişkili olduğu anlamına gelir ve kullanıcının büyük bir yazı tipi (ör. Büyük ekranda) veya küçük bir yazı tipi (ör. Elde taşınır cihazda) varsa, boyutları orantılı olacaktır. Metin girintisi: 1.5em ve kenar boşluğu: 1em gibi bildirimler CSS'de son derece yaygındır.

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

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.