Zentrieren des TextView-Texts vertikal in Bezug auf das DrawableLeft-Bild
Habe ich diese Komponente:
<TextView
android:id="@+id/item_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/icon" />
Das Bild in der drawableLeft Attribut größer ist als die schriftart des Textes, so möchte ich den text vertikal zentriert in Bezug auf das Bild. Wie bekomme ich diesen Effekt?
InformationsquelleAutor der Frage user940016 | 2012-03-30
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du willst "gravity" Hinweis: dies ist nicht zu verwechseln mit layout-Schwerkraft, layout Schwerkraft bewegt sich die gesamte textview, während die Schwerkraft, bewegt sich der text in die text-Ansicht.
InformationsquelleAutor der Antwort Martin Sykes
Zusätzlich zur Einstellung der Schwerkraft, dies kann auch helfen, mit Ausrichtung in einigen Situationen durch Verringerung der Polster auf der Oberseite und der Unterseite des textview, die ungleichen:
InformationsquelleAutor der Antwort Learn OpenGL ES
Sollten Sie sowohl die
Drawable
und dieTextView
innerhalb einerRelativeLayout
und verwenden Sie dielayout_alignBaseline
- Attribut auf IhreTextView
.Könnte man auch nur die zwei Elemente, die
Drawable
undTextView
innerhalb einerLinearLayout
mit einemhorizontal
Orientierung undlayout_height="wrap_content"
und verwendenlayout_gravity="center_vertical"
auf IhreTextView
.InformationsquelleAutor der Antwort Ovidiu Latcu
Wenn Sie kümmern sich nicht um text, Akzente, versuchen Sie einfach
android:includeFontPadding="false"
.Dies wird entfernen Sie zusätzliche top-und bottom-padding vonTextView
.Wie zu
android:gravity="center_vertical"
, es hat keine Auswirkung auf meinen code.InformationsquelleAutor der Antwort shengming