Ems có nghĩa là gì? (Xem văn bản trên Android)


304

Ems có nghĩa là gì (liên quan đến TextView)? Ví dụ trong

android:ems     setEms(int)

Làm cho TextView chính xác như thế này nhiều chiều rộng.



1
Dù sao, thật tốt khi xem qua google trước khi hỏi ở đây: câu trả lời nằm ở kết quả hàng đầu nếu bạn nhập "ems android".
Alexis Métaireau

Có, tôi đã tìm kiếm một số thuật ngữ không sử dụng từ khóa "android", Cảm ơn tất cả các câu trả lời của bạn
Addev

Câu trả lời:


394

android:emshoặc setEms(n)đặt chiều rộng của TextView để khớp với văn bản của các chữ cái n 'M' bất kể phần mở rộng văn bản và kích thước văn bản thực tế. Xem đơn vị wikipedia Em

nhưng chỉ khi layout_widthđược đặt thành "wrap_content". Các layout_widthgiá trị khác ghi đè cài đặt chiều rộng của EMS.

Thêm một android:textSizethuộc tính xác định độ rộng vật lý của chế độ xem vào chiều dài textSize * của văn bản của n 'M được đặt ở trên.


25
Tại sao EditText của tôi có thể có 17 chữ cái "M" mặc dù tôi đặt nó thành 10ems? Tôi có ba EditText trong một linearLayout nằm ngang và tất cả chúng được đặt thành "quấn_content"
stefan

đặt minEms và maxEms
Bincy Baby

58

Ems là một thuật ngữ typography, nó kiểm soát kích thước văn bản, vv Kiểm tra ở đây


6
liên quan đến kích thước văn bản với kích thước của những thứ khác.
Hầu tước Lorne

29

Đó là chiều rộng của chữ M trong một cỡ chữ tiếng Anh nhất định.
Vì vậy, 2em gấp đôi chiều rộng của chữ M trong phông chữ đã cho này.
Đối với một phông chữ không phải tiếng Anh, nó là chiều rộng của chữ cái rộng nhất trong phông chữ đó. Kích thước chiều rộng tính bằng pixel này khác với kích thước chiều rộng của chữ M trong phông chữ tiếng Anh nhưng nó vẫn là 1em .
Vì vậy, nếu tôi sử dụng một văn bản có 12sp bằng phông chữ tiếng Anh, 1em có liên quan đến phông chữ tiếng Anh 12sp này; sử dụng phông chữ tiếng Ý với 12sp cho chiều rộng 1 pixel khác với chiều rộng của tiếng Anh.


6

em là đơn vị kiểu chữ của chiều rộng phông chữ. một em trong kiểu chữ 16 điểm là 16 điểm


3

ems là một đơn vị đo lường

Tên em ban đầu là một tham chiếu đến chiều rộng của M vốn . Nó đặt chiều rộng của TextView / EditText để vừa với văn bản của các chữ cái n 'M' bất kể phần mở rộng văn bản và kích thước văn bản thực tế.

Ví dụ :

android:ems Làm cho EditText chính xác như thế này nhiều chiều rộng.

<EditText
    android:ems="2"
/>

biểu thị hai lần chiều rộng của chữ M được tạo.


0

em về cơ bản là thuộc tính CSS cho kích thước phông chữ.

Các đơn vị em và ex phụ thuộc vào phông chữ và có thể khác nhau cho từng thành phần trong tài liệu. Các em chỉ đơn giản là kích thước phông chữ. Trong một phần tử có phông chữ 2in, 1em có nghĩa là 2in. Biểu thị kích thước, chẳng hạn như lề và phần đệm, có nghĩa là chúng có liên quan đến kích thước phông chữ và nếu người dùng có phông chữ lớn (ví dụ: trên màn hình lớn) hoặc phông chữ nhỏ (ví dụ: trên thiết bị cầm tay), kích thước sẽ được tỷ lệ. Các khai báo như văn bản thụt lề: 1.5em và lề: 1em là cực kỳ phổ biến trong CSS.

Nguồn: https://www.w3.org/Style/Examples/007/units

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.