Mein Layout-Design ist ein TextView mit langem Text und ein ImageView auf der rechten Seite des TextView. Ich möchte das ImageView in seinem Elternteil vertikal zentrieren, also habe ich android: layout_centerVertical = "true" verwendet, aber es stellte sich heraus, dass das ImageView an der Unterseite seines Elternteils ausgerichtet war. Wenn ich die Eigenschaft layout_centerVertical nicht verwende, wird die ImageView an den Anfang des übergeordneten Elements ausgerichtet. Wie kann ich dieses Problem lösen? Vielen Dank.Wie zentriere ich ein ImageView vertikal in seinem Elternteil?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="#000000">
<ImageView android:id="@+id/t3" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/arrow_right"
android:layout_alignParentRight="true" android:background="#ff0000"
android:layout_centerVertical="true" android:scaleType="centerInside" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This a very very very very very very very very very very very very very very very very long sentence"
android:textColor="#231ACC" android:layout_toLeftOf="@id/t3" />
</RelativeLayout>
Könnten Sie Ihre XML-Datei schreiben? – user256239
Das Codebeispiel stammt von etwas, an dem ich vor ein paar Tagen gearbeitet habe, wo ich eine Reihe von Texteingabefeldern horizontal und vertikal zentrieren musste. Die von Ihnen beschriebene Aufgabe klingt ähnlich. – JeremyFromEarth
In meinem Beispiel ist es anders. Ich möchte, dass die Größe des ImageViews rechts neben der TextView genau der Größe des Bildes entspricht, das das ImageView enthält. Ihr Beispiel funktioniert also nicht für meinen Fall. – user256239