Wie auch immer, es ist gut, einen Blick auf Google zu werfen, bevor Sie hier fragen: Die Antwort ist auf den Top-Ergebnissen, wenn Sie "ems android" eingeben.
Alexis Métaireau
Ja, ich habe nach Begriffen gesucht, bei denen das Schlüsselwort "android" nicht verwendet wurde. Vielen Dank für Ihre Antworten
Addev
Antworten:
394
android:emsoder setEms(n)legt die Breite einer Textansicht so fest, dass sie unabhängig von der tatsächlichen Texterweiterung und Textgröße zu einem Text mit n 'M' Buchstaben passt. Siehe Wikipedia Em-Einheit
aber nur wenn das auf eingestellt layout_widthist "wrap_content". Andere layout_widthWerte überschreiben die Einstellung für die ems-Breite.
Das Hinzufügen eines android:textSizeAttributs bestimmt die physische Breite der Ansicht zur textSize * -Länge eines Textes von n 'M's, der oben festgelegt wurde.
Warum kann mein EditText 17 "M" Buchstaben enthalten, obwohl ich ihn auf 10ems gesetzt habe? Ich habe drei EditText in einem horizontalen LinearLayout und alle auf "wrap_content" gesetzt
stefan
setze minEms und maxEms
Bincy Baby
58
Ems ist ein typografischer Begriff, der die Textgröße usw. steuert. Überprüfen Sie hier
Es bezieht die Textgröße auf Größen anderer Dinge.
Marquis von Lorne
29
Dies ist die Breite des Buchstabens M in einer bestimmten englischen Schriftgröße.
2em ist also doppelt so breit wie der Buchstabe M in dieser Schriftart.
Bei einer nicht englischen Schriftart ist dies die Breite des breitesten Buchstabens in dieser Schriftart. Diese Breitengröße in Pixel unterscheidet sich von der Breitengröße des M in der englischen Schriftart , beträgt jedoch immer noch 1em .
Wenn ich also einen Text mit 12sp in einer englischen Schriftart verwende, ist 1em relativ zu dieser englischen 12sp-Schriftart. Wenn Sie eine italienische Schriftart mit 12sp verwenden, erhalten Sie 1em, das sich in der Pixelbreite von der englischen unterscheidet.
Der Name em war ursprünglich ein Hinweis auf die Breite der Hauptstadt M . Hiermit wird die Breite eines TextView / EditText so festgelegt, dass er unabhängig von der tatsächlichen Texterweiterung und Textgröße in einen Text mit n 'M' Buchstaben passt.
Z.B :
android:ems Macht den EditText genau so viele Ems breit.
<EditTextandroid:ems="2"/>
bedeutet, dass die doppelte Breite des Buchstabens M erzeugt wird.
em ist im Grunde eine CSS-Eigenschaft für Schriftgrößen.
Die em- und ex-Einheiten hängen von der Schriftart ab und können für jedes Element im Dokument unterschiedlich sein. Das em ist einfach die Schriftgröße. In einem Element mit einer 2-Zoll-Schriftart bedeutet 1em also 2 Zoll. Das Ausdrücken von Größen wie Rändern und Auffüllungen in em bedeutet, dass sie sich auf die Schriftgröße beziehen. Wenn der Benutzer eine große Schrift (z. B. auf einem großen Bildschirm) oder eine kleine Schrift (z. B. auf einem Handheld-Gerät) hat, wird die Größen werden im Verhältnis sein. Deklarationen wie Texteinzug: 1.5em und Rand: 1em sind in CSS äußerst häufig.
Antworten:
android:ems
odersetEms(n)
legt die Breite einer Textansicht so fest, dass sie unabhängig von der tatsächlichen Texterweiterung und Textgröße zu einem Text mit n 'M' Buchstaben passt. Siehe Wikipedia Em-Einheitaber nur wenn das auf eingestellt
layout_width
ist"wrap_content"
. Anderelayout_width
Werte überschreiben die Einstellung für die ems-Breite.Das Hinzufügen eines
android:textSize
Attributs bestimmt die physische Breite der Ansicht zur textSize * -Länge eines Textes von n 'M's, der oben festgelegt wurde.quelle
Ems ist ein typografischer Begriff, der die Textgröße usw. steuert. Überprüfen Sie hier
quelle
Dies ist die Breite des Buchstabens M in einer bestimmten englischen Schriftgröße.
2em ist also doppelt so breit wie der Buchstabe M in dieser Schriftart.
Bei einer nicht englischen Schriftart ist dies die Breite des breitesten Buchstabens in dieser Schriftart. Diese Breitengröße in Pixel unterscheidet sich von der Breitengröße des M in der englischen Schriftart , beträgt jedoch immer noch 1em .
Wenn ich also einen Text mit 12sp in einer englischen Schriftart verwende, ist 1em relativ zu dieser englischen 12sp-Schriftart. Wenn Sie eine italienische Schriftart mit 12sp verwenden, erhalten Sie 1em, das sich in der Pixelbreite von der englischen unterscheidet.
quelle
em ist die Typografieeinheit der Schriftbreite. Ein Em in einer 16-Punkt-Schrift ist 16 Punkte
quelle
EMS ist eine Einheit der Messung
Der Name em war ursprünglich ein Hinweis auf die Breite der Hauptstadt M . Hiermit wird die Breite eines TextView / EditText so festgelegt, dass er unabhängig von der tatsächlichen Texterweiterung und Textgröße in einen Text mit n 'M' Buchstaben passt.
Z.B :
android:ems
Macht den EditText genau so viele Ems breit.bedeutet, dass die doppelte Breite des Buchstabens M erzeugt wird.
quelle
em
ist im Grunde eine CSS-Eigenschaft für Schriftgrößen.Quelle: https://www.w3.org/Style/Examples/007/units
quelle