ویژگی ems در اندروید چیست؟

با نام خدا و سلام

اگر داخل اندروید از editText استفاده کنید حتمن متوجه میشید که ویژگی (attribute) به نام ems داره.

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="textNoSuggestions|textPersonName"
    android:layout_marginTop="76dp"
    android:ems="10"
    android:id="@+id/editText3"
    android:layout_weight="1"
    android:hint="Name" />

این ems چی هست؟؟

em یه واحد در تایپوگرافی می باشد. در حقیقت همون سایز فونت رو با ems مشخص می کنند.

android:ems یا  setEms(n)، طول متن TextView را بدون در نظر گرفتن فرمت و سایز متن، مقداری می گذارد تا متن توسط n تا حرف “M” پر شود.(در حقیقت در زبان انگلیسی حرف M طویل ترین حرف می باشد و بر مبنای اون یه معیار برای اندازه فونت در نظر گرفته اند، حالا این em با توجه به زبان مور استفاده و طویل ترین حرف اون زبان فرق می کند)

 

مراجع: 1 ، 2