ems, लोकप्रिय मान्यताओं के विपरीत (या यहां कम से कम अधिकांश थ्रेड्स के बारे में), एक एकल 'एम' की चौड़ाई से आधारित नहीं है।
यह मूल रूप से टाइपोग्राफी में ऐसा था, लेकिन एंड्रॉइड सहित डिजिटल माध्यम में, इसका अर्थ उपयोग किए गए टाइपफेस के आकार में स्थानांतरित किया गया था, या दूसरे शब्द में, इसकी ऊंचाई (उच्चारण / डायक्रिटिक्स के लिए किसी भी पैडिंग को छोड़कर)।
तो इसका मतलब है कि जब आप emsएक TextView के लिए निर्दिष्ट करते हैं , तो यह इसका textSizeआधार के रूप में उपयोग करेगा और इसे emsनिर्दिष्ट द्वारा गुणा करेगा ।
नमूने के रूप में, यदि आप एक 16sp TextView का ems4 सेट करते हैं, तो इसकी चौड़ाई 64sp चौड़ी होगी। आप includeFontPaddingएक ConstraintLayout के अंदर (इसके उत्तोलन के लिए) साइड-बाय-साइड दो TextView ( सेट टू झूठ) का उपयोग करके आसानी से इसका परीक्षण कर सकते हैं layout_constraintDimensionRatio।
sp।