Co należy rozumieć przez Ems (związany z TextView)? Na przykład w
android:ems setEms(int)
Sprawia, że TextView ma dokładnie taką szerokość.
Co należy rozumieć przez Ems (związany z TextView)? Na przykład w
android:ems setEms(int)
Sprawia, że TextView ma dokładnie taką szerokość.
Odpowiedzi:
android:ems
lub setEms(n)
ustawia szerokość TextView, aby pasowała do tekstu z literami n 'M', niezależnie od faktycznego rozszerzenia i rozmiaru tekstu. Zobacz wikipedia Em Unit
ale tylko wtedy, gdy layout_width
jest ustawiony na "wrap_content"
. Inne layout_width
wartości zastępują ustawienie szerokości ems.
Dodanie android:textSize
atrybutu określa fizyczną szerokość widoku do textSize * długości tekstu zestawu n 'M ustawionego powyżej.
Ems jest terminem typograficznym, kontroluje rozmiar tekstu itp. Sprawdź tutaj
Jest to szerokość litery M w danym rozmiarze czcionki angielskiej.
Tak więc 2em jest dwukrotnością szerokości litery M w tej czcionce.
W przypadku czcionki innej niż angielska jest to szerokość najszerszej litery w tej czcionce. Ten rozmiar szerokości w pikselach jest inny niż rozmiar M czcionki angielskiej, ale nadal wynosi 1em .
Więc jeśli użyję tekstu z czcionką 12sp w czcionce angielskiej, 1em jest względny w stosunku do tej czcionki 12sp; użycie włoskiej czcionki z 12sp daje 1em, który ma inną szerokość w pikselach niż angielski.
ems to jednostka miary
Nazwa em był pierwotnie odniesienie do szerokości części kapitałowej M . Ustawia szerokość TextView / EditText, aby pasował do tekstu z literami n 'M', niezależnie od faktycznego rozszerzenia i rozmiaru tekstu.
Np .:
android:ems
Sprawia, że EditText ma dokładnie tyle szerokości ems.
<EditText
android:ems="2"
/>
oznacza dwukrotność szerokości litery M.
em
jest w zasadzie właściwością CSS dla rozmiarów czcionek.
Jednostki em i ex zależą od czcionki i mogą być różne dla każdego elementu w dokumencie. Em to po prostu rozmiar czcionki. W elemencie z czcionką 2 cale 1em oznacza zatem 2 cale. Wyrażanie rozmiarów, takich jak marginesy i wypełnienia, oznacza, że są one związane z rozmiarem czcionki, a jeśli użytkownik ma dużą czcionkę (np. Na dużym ekranie) lub małą czcionkę (np. Na urządzeniu przenośnym), rozmiary będą proporcjonalne. Deklaracje takie jak wcięcie tekstu: 1.5em i margines: 1em są niezwykle powszechne w CSS.