Emsとはどういう意味ですか?(Android TextView)


304

Ems(TextViewに関連)とはどういう意味ですか?たとえば

android:ems     setEms(int)

TextViewを正確にこれだけのem幅にします。



1
とにかく、ここで質問する前にgoogleを見ておくのは良いことです。「ems android」と入力すると、答えが上位の結果になります。
AlexisMétaireau2011

はい、いくつかの用語を検索しましたが、「android」キーワードを使用してい
ませんでした

回答:


394

android:emsまたはsetEms(n)、実際のテキスト拡張子やテキストサイズに関係なく、n個の「M」文字のテキストに合わせてTextViewの幅を設定します。ウィキペディアのEmユニットを見る

ただし、layout_widthがに設定されて"wrap_content"いる場合のみ。他のlayout_width値はems幅の設定を上書きします。

android:textSize属性を追加すると、ビューの物理的な幅が上で設定されたn 'M'のテキストのtextSize *長さに決定されます。


25
EditTextを10emsに設定しているのに、なぜ「M」の文字が17文字になるのですか 私は、水平のLinearLayoutに3のEditTextを持っており、それらのすべてが「wrap_content」に設定
ステファン・

minEmsおよびmaxEmsを設定
Bincy Baby


29

これは、特定の英語フォントサイズでの文字Mの幅です。
したがって、2emはこの特定のフォントの文字Mの幅の2倍です。
英語以外のフォントの場合は、そのフォントで最も広い文字の幅です。このピクセル単位の幅サイズは、英語フォントのMの幅サイズとは異なりますが、それでも1emです。
したがって、12spのテキストを英語フォントで使用する場合、1emはこの12sp英語フォントに相対的です。12spでイタリア語フォントを使用すると、英語のものとはピクセル幅異なる 1emが得られます。


6

emは、フォント幅のタイポグラフィ単位です。16ポイントの書体の1つのemは16ポイントです


3

emsは測定単位です

emという名前は、元々は大文字のMの指していました。実際のテキスト拡張子やテキストサイズに関係なく、n個の「M」文字のテキストに合わせてTextView / EditTextの幅を設定します。

例:

android:ems EditTextを正確にこれだけのem幅にします。

<EditText
    android:ems="2"
/>

文字Mの2倍の幅が作成されることを示します。


0

em 基本的にはフォントサイズのCSSプロパティです。

em単位とex単位はフォントによって異なり、ドキュメントの要素ごとに異なる場合があります。emは単にフォントサイズです。したがって、2inフォントの要素では、1emは2inを意味します。マージンやパディングなどのサイズをemで表現するとは、それらがフォントサイズに関連していることを意味し、ユーザーが大きなフォント(たとえば、大きな画面上)または小さなフォント(たとえば、ハンドヘルドデバイス)を持っている場合、サイズは比例します。text-indent:1.5emやmargin:1emなどの宣言は、CSSでは非常に一般的です。

出典:https : //www.w3.org/Style/Examples/007/units

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.