web-dev-qa-db-ja.com

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

Emsとは何ですか?(TextViewに関連して)例えば

Android:ems     setEms(int)

TextViewを正確にこの数ems幅にします。

282
Addev

Android:emsまたはsetEms(n)は、実際のテキスト拡張子とテキストサイズに関係なく、n 'M'文字のテキストに収まるようにTextViewの幅を設定します。ウィキペディアを参照してください Em単位

ただし、layout_width"wrap_content"に設定されている場合のみです。他のlayout_width値は、ems width設定をオーバーライドします。

Android:textSize属性を追加すると、ビューの物理的な幅が上記のn 'MのテキストのtextSize *長になります。

377
Gabriel Riba

Emsは文字体裁の用語で、テキストサイズなどを制御します。ここでチェック

57
Jim

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

25
Yaron Ronen

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

6
NaveenDA

emsは測定の単位です

Emという名前はもともと首都Mの幅への参照でした。 TextView/EditTextの幅は、実際のテキストの拡張子やテキストのサイズに関係なく、n 'M'文字のテキストに合うように設定されます。

例:

Android:ems EditTextの幅がちょうどこのems幅になるようにします。

<EditText
    Android:ems="2"
/>

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

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

Emとexの単位はフォントによって異なり、ドキュメント内の各要素によって異なる場合があります。 emは単にフォントサイズです。 2inフォントの要素では、1emは2inを意味します。マージンやパディングなどのサイズをemで表現するということは、それらがフォントサイズに関連していることを意味します。サイズは比例します。 text-indent:1.5emやmargin:1emなどの宣言は、CSSでは非常に一般的です。

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

0
Rehan Sarwar