Ems का मतलब क्या है? (Android TextView)


304

Ems (एक TextView से संबंधित) से क्या अभिप्राय है? में उदाहरण के लिए

android:ems     setEms(int)

TextView बनाता है कि यह वास्तव में कई ems चौड़ा है।



1
वैसे भी, यहाँ पूछने से पहले Google पर एक नज़र डालना अच्छा है: यदि आप "ems android" दर्ज करते हैं, तो इसका उत्तर शीर्ष परिणामों पर है।
एलेक्सिस मेएटेरियो

हां, मैंने कुछ शब्दों को "एंड्रॉइड" कीवर्ड का उपयोग नहीं किया है, आपके सभी उत्तर के लिए धन्यवाद
Addev

जवाबों:


394

android:emsया setEms(n)वास्तविक टेक्स्ट एक्सटेंशन और टेक्स्ट साइज की परवाह किए बिना n 'M' अक्षर के टेक्स्ट को फिट करने के लिए TextView की चौड़ाई सेट करता है। विकिपीडिया एम यूनिट देखें

लेकिन केवल जब layout_widthसेट किया जाता है "wrap_content"। अन्य layout_widthमान ईएमएस चौड़ाई सेटिंग को ओवरराइड करते हैं।

एक android:textSizeविशेषता जोड़ना पाठ के आकार की भौतिक चौड़ाई को निर्धारित करता है * n 'M के सेट के ऊपर एक पाठ की लंबाई *।


25
मेरे EditText में 17 "M" अक्षर क्यों हो सकते हैं, भले ही मैंने इसे 10 में सेट किया हो? मेरे पास एक क्षैतिज LinearLayout में तीन EditText हैं और उनमें से सभी को "लपेट_कंटेंट" पर सेट किया गया है
स्टीफन

मिनीम और मैक्सिमम सेट करें
बेबी

58

Ems एक टाइपोग्राफी शब्द है, यह पाठ आकार आदि को नियंत्रित करता है


6
यह अन्य चीजों के आकार से पाठ के आकार से संबंधित है
लोर्ने

29

यह दिए गए अंग्रेजी फ़ॉन्ट आकार में M की चौड़ाई है।
तो 2em इस दिए गए फॉन्ट में M अक्षर की चौड़ाई से दोगुना है।
एक गैर-अंग्रेजी फ़ॉन्ट के लिए, यह उस फ़ॉन्ट के सबसे चौड़े अक्षर की चौड़ाई है। पिक्सल में यह चौड़ाई का आकार अंग्रेजी फ़ॉन्ट में एम की चौड़ाई के आकार से अलग है लेकिन यह अभी भी 1em है
इसलिए यदि मैं एक अंग्रेजी फ़ॉन्ट में 12sp के साथ एक पाठ का उपयोग करता हूं, तो 1em इस 12sp अंग्रेजी फ़ॉन्ट के सापेक्ष है; 12sp के साथ एक इतालवी फ़ॉन्ट का उपयोग 1em देता है जो कि अंग्रेजी की तुलना में पिक्सेल चौड़ाई में भिन्न होता है


6

उन्हें फॉन्ट चौड़ाई की टाइपोग्राफी इकाई है। 16-बिंदु टाइपफेस में एक em 16 अंक है


3

एम्स एक यूनिट है माप की है

नाम एम मूल रूप से राजधानी एम की चौड़ाई का संदर्भ था । यह वास्तविक टेक्स्ट एक्सटेंशन और टेक्स्ट साइज की परवाह किए बिना n 'M' अक्षरों के टेक्स्ट को फिट करने के लिए TextView / EditText की चौड़ाई निर्धारित करता है।

जैसे:

android:ems एडिट टेक्स्ट बनाता है यह बिल्कुल कई ईम चौड़ा है।

<EditText
    android:ems="2"
/>

अक्षर M की चौड़ाई से दोगुना बनाया जाता है।


0

em फ़ॉन्ट आकार के लिए मूल रूप से CSS संपत्ति है।

ईएम और पूर्व इकाइयां फ़ॉन्ट पर निर्भर करती हैं और दस्तावेज़ में प्रत्येक तत्व के लिए अलग हो सकती हैं। उन्हें केवल फ़ॉन्ट आकार है। 2in फ़ॉन्ट के साथ एक तत्व में, 1em का अर्थ 2in है। उन्हें आकार, जैसे हाशिये और पैडिंग्स, ईएम में व्यक्त करने का अर्थ है कि वे फ़ॉन्ट आकार से संबंधित हैं, और यदि उपयोगकर्ता के पास एक बड़ा फ़ॉन्ट (जैसे, बड़ी स्क्रीन पर) या छोटा फ़ॉन्ट (जैसे, हाथ में डिवाइस पर) है। आकार अनुपात में होंगे। पाठ-इंडेंट: 1.5em और मार्जिन: 1em जैसे घोषणाएं सीएसएस में बेहद आम हैं।

स्रोत: https://www.w3.org/Style/Examples/007/units

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.