2011-08-13 25 views
242

Ems(TextView関連)とは何ですか?例えばEmsは何を意味していますか? (Android TextView)

android:ems  setEms(int) 

にTextViewには、まさにこの多くのEMSが広いことにします。

+2

http://www.wikipedia.org/wiki/Em_(typography) – arunkumar

+1

とにかく、ここで質問する前にgoogleを調べてみるとよい:「ems android」と入力すると答えがトップに表示されます。 –

+0

はい私はいくつかの用語を "アンドロイド"キーワードを使用して検索しました、お返事ありがとうございました – Addev

答えて

334

またはsetEms(n)は、実際のテキストの拡張子とテキストのサイズに関係なく、n 'M'文字のテキストに合わせてTextViewの幅を設定します。ウィキペディアEm unit

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

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

+15

私は10emsに設定しても私のEditTextは17の "M"文字を持つことができますか? EMSが必要なのはなぜ水平のLinearLayoutに3のEditTextを持っており、それらのすべてセットに「wrap_content」 – stefan

+0

セットminEmsとmaxEms –

+0

? –

57

は、EMSが、それは

+4

それは他のもののサイズに*テキストサイズを関連させます。 – EJP

4

hereEm (typography)を参照してくださいチェックなど、テキストのサイズを制御し、タイポグラフィの用語であり、それはタイポグラフィの測定単位です。

22

英数字のフォントサイズで文字Mの幅です。 したがって、2emはこのフォント内の文字Mの2倍です。 フォントが英語と異なるのは、このフォントで最も幅の広い文字の幅で、この幅はピクセルで表示され、英文フォントのMの幅サイズはですが、まだ1emです。 英語で12spのテキストを使用すると、1emはこの12sp英語のフォントに相対的です。イタリア語のフォントを12spで使用すると、の1emは英語の幅がになります。

-4
アンドロイドという名前の属性があるのTextViewで

を意味

のTextView EMS:EMSが。しかしlayout_widthは「wrap_content」に設定されている場合にのみ:説明 注「のTextViewが広い、まさにこの多くのEMSもします」

です。他のlayout_width値はems幅の設定を上書きします。

+2

。 – hasen

5

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

0

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

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

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

0

EMS 単位で

測定の名前EMは、もともと 資本Mの幅から 参照しました。実際のテキストの拡張子とテキストのサイズに関係なく、n 'M'文字のテキストに合わせてTextView/EditTextの幅を設定します。

例:

android:emsはのEditTextがまさにこの多くのEMSが広いことにします。

<EditText 
    android:ems="2" 
/> 

は、文字Mの幅の2倍を表す。

関連する問題