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