Ems มีความหมายอะไร? (Android TextView)


304

Ems มีความหมายอะไร (เกี่ยวข้องกับ TextView) ยกตัวอย่างเช่น

android:ems     setEms(int)

ทำให้ TextView มีขนาดกว้าง ๆ นี้มาก



1
อย่างไรก็ตามมันเป็นเรื่องดีที่ได้ดู google ก่อนถามที่นี่: คำตอบคือผลลัพธ์สูงสุดถ้าคุณป้อน "ems android"
Alexis Métaireau

ใช่ฉันค้นหาคำบางคำไม่ได้ใช้คำว่า "android" ขอขอบคุณทุกคำตอบของคุณ
Addev

คำตอบ:


394

android:emsหรือsetEms(n)ตั้งค่าความกว้างของ TextView ให้พอดีกับตัวอักษร n 'M' ไม่ว่าส่วนขยายข้อความจริงและขนาดข้อความจะเป็นเท่าใด ดูหน่วย Emวิกิพีเดีย

แต่เมื่อมีการตั้งค่าlayout_width ค่า"wrap_content"อื่น ๆlayout_widthจะแทนที่การตั้งค่าความกว้างของ EMS

การเพิ่มandroid:textSizeคุณสมบัติกำหนดความกว้างทางกายภาพของมุมมองให้เป็นความยาว textSize * ของข้อความที่กำหนดไว้ข้างต้น


25
ทำไม EditText ของฉันจึงมีตัวอักษร 17 "M" ถึงแม้ว่าฉันจะตั้งไว้ที่ 10ems ฉันมี EditText สามรายการในแนวนอน LinearLayout และทั้งหมดตั้งเป็น "wrap_content"
stefan

ตั้ง minEms และ maxEms
Bincy Baby


29

มันคือความกว้างของตัวอักษร M ในขนาดตัวอักษรภาษาอังกฤษที่กำหนด
2em คือความกว้างของตัวอักษร M สองเท่าในฟอนต์ที่ให้
สำหรับฟอนต์ที่ไม่ใช่ภาษาอังกฤษมันคือความกว้างของตัวอักษรที่กว้างที่สุดในฟอนต์นั้น นี้ขนาดความกว้างพิกเซลมีความแตกต่างกว่าขนาดความกว้างของ M ในแบบอักษรภาษาอังกฤษแต่ก็ยังคง 1em
ดังนั้นถ้าฉันใช้ข้อความที่มี 12sp ในฟอนต์ภาษาอังกฤษ 1em จะสัมพันธ์กับฟอนต์ภาษาอังกฤษ 12sp นี้ การใช้ฟอนต์ภาษาอิตาลีกับ 12sp จะให้ 1em ที่แตกต่างกันในด้านความกว้างของพิกเซลมากกว่าภาษาอังกฤษ


6

emคือหน่วยการพิมพ์ของความกว้างของแบบอักษร หนึ่ง em ในแบบอักษร 16 จุดคือ 16 คะแนน


3

ems เป็นหน่วยของการวัด

ชื่อ em เดิมอ้างอิงถึงความกว้างของทุน MM มันตั้งค่าความกว้างของ TextView / EditText ให้พอดีกับข้อความของตัวอักษร 'M' โดยไม่คำนึงถึงนามสกุลข้อความและขนาดตัวอักษรที่แท้จริง

เช่น :

android:ems ทำให้ EditText นั้นกว้างมาก ๆ

<EditText
    android:ems="2"
/>

หมายถึงสองเท่าของความกว้างของตัวอักษร M ถูกสร้างขึ้น


0

em นั้นเป็นคุณสมบัติ CSS สำหรับขนาดตัวอักษร

หน่วย em และ ex ขึ้นอยู่กับแบบอักษรและอาจแตกต่างกันสำหรับแต่ละองค์ประกอบในเอกสาร em คือขนาดตัวอักษร ในองค์ประกอบที่มีแบบอักษร 2in 1em จึงหมายถึง 2in การแสดงขนาดเช่นระยะขอบและระยะห่างใน em หมายความว่าพวกมันเกี่ยวข้องกับขนาดตัวอักษรและหากผู้ใช้มีตัวอักษรขนาดใหญ่ (เช่นบนหน้าจอใหญ่) หรือตัวอักษรขนาดเล็ก (เช่นบนอุปกรณ์มือถือ) ขนาดจะเป็นสัดส่วน การประกาศเช่นเยื้องข้อความ: 1.5em และระยะขอบ: 1em เป็นเรื่องธรรมดามากใน CSS

ที่มา: https://www.w3.org/Style/Examples/007/units

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.