Was ist mit Ems gemeint? (Android TextView)


304

Was ist mit Ems gemeint (bezogen auf eine Textansicht)? Zum Beispiel in

android:ems     setEms(int)

Macht die Textansicht genau so viele Ems breit.



1
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.


25
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


6
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.


6

em ist die Typografieeinheit der Schriftbreite. Ein Em in einer 16-Punkt-Schrift ist 16 Punkte


3

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.


0

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.

Quelle: https://www.w3.org/Style/Examples/007/units

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.