Was ist mit Ems gemeint (bezogen auf eine Textansicht)? Zum Beispiel in
android:ems setEms(int)
Macht die Textansicht genau so viele Ems breit.
Was ist mit Ems gemeint (bezogen auf eine Textansicht)? Zum Beispiel in
android:ems setEms(int)
Macht die Textansicht genau so viele Ems breit.
Antworten:
android:ems
oder 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_width
ist "wrap_content"
. Andere layout_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.
Ems ist ein typografischer Begriff, der die Textgröße usw. steuert. Überprüfen Sie hier
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.
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.
<EditText
android: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.