Ems의 의미는 무엇입니까? (Android TextView)


304

Ems의 의미는 무엇입니까 (TextView 관련)? 예를 들어

android:ems     setEms(int)

TextView를 정확하게이 ems 너비로 만듭니다.



1
어쨌든, 여기에 묻기 전에 구글을 살펴 보는 것이 좋습니다. "ems android"를 입력하면 최고의 결과를 얻을 수 있습니다.
Alexis Métaireau

네, "android"키워드를 사용하지 않은 용어를 검색했습니다. 모든 답변에 감사드립니다
Addev

답변:


394

android:ems또는 setEms(n)실제 텍스트 확장명 및 텍스트 크기에 관계없이 n 'M'문자의 텍스트에 맞게 TextView의 너비를 설정합니다. Wikipedia Em 단위 참조

하지만가로 layout_width설정된 경우에만 해당됩니다 "wrap_content". 다른 layout_width값은 ems 너비 설정보다 우선합니다.

android:textSize속성을 추가하면 위에서 설정 한 n 'M의 텍스트의 textSize * 길이에 대한보기의 실제 너비가 결정됩니다.


25
10em으로 설정 했는데도 EditText에서 17 개의 "M"문자를 사용할 수있는 이유는 무엇입니까? 가로 LinearLayout에 세 개의 EditText가 있고 모두 "wrap_content"로 설정되어 있습니다.
stefan

minEms와 maxEms 설정
Bincy Baby


29

주어진 영어 글꼴 크기에서 문자 M의 너비입니다.
따라서 2em 은이 글꼴에서 문자 M 너비의 두 배입니다.
영어 이외의 글꼴의 경우 해당 글꼴에서 가장 넓은 문자의 너비입니다. 이 너비 크기 (픽셀)는 영어 글꼴에서 M의 너비 크기와 다르지만 여전히 1em 입니다.
따라서 영어 글꼴로 12sp가있는 텍스트를 사용하는 경우 1em은이 12sp 영어 글꼴을 기준으로합니다. 12sp와 함께 이탈리아어 글꼴을 사용하면 영어와 너비다른 1em이 제공 됩니다.


6

em 은 글꼴 너비의 타이포그래피 단위입니다. 16 포인트 서체에서 하나의 em은 16 포인트입니다.


3

ems는 단위입니다 측정 입니다

이름 em은 원래 대문자 M 의 너비 에 대한 참조 였습니다. . 실제 텍스트 확장명 및 텍스트 크기에 관계없이 n 'M'문자의 텍스트에 맞게 TextView / EditText의 너비를 설정합니다.

예 :

android:ems EditText를 정확히이 ems 너비로 만듭니다.

<EditText
    android:ems="2"
/>

문자 M의 너비가 만들어지는 두 배를 나타냅니다.


0

em 기본적으로 글꼴 크기에 대한 CSS 속성입니다.

em 및 ex 단위는 글꼴에 따라 다르며 문서의 각 요소마다 다를 수 있습니다. em은 단순히 글꼴 크기입니다. 2in 글꼴을 가진 요소에서 1em은 2in을 의미합니다. 여백 및 패딩과 같은 표현 크기는 글꼴 크기와 관련이 있으며 사용자가 큰 글꼴 (예 : 큰 화면) 또는 작은 글꼴 (예 : 핸드 헬드 장치)을 사용하는 경우 크기는 비례합니다. 텍스트 들여 쓰기 : 1.5em 및 여백 : 1em과 같은 선언은 CSS에서 매우 일반적입니다.

출처 : https://www.w3.org/Style/Examples/007/units

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.