Ich möchte ein Listenzeilenlayout erstellen. Dieses Layout hat ganz links eine Bildansicht, rechts neben der Bildansicht eine Textansicht und ganz rechts eine Bildansicht. Ich möchte, dass alle von ihnen mittig vertikal sind.
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="100dp"
android:gravity="center_vertical"
>
<ImageView
android:id="@+id/icon"
android:layout_width="50dp" android:layout_height="50dp"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/func_text" android:layout_toRightOf="@id/icon"
android:layout_width="wrap_content" android:layout_height="100dp"
android:layout_gravity="center_vertical" />
<ImageView
android:layout_width="50dp" android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:src="@drawable/arrow" />
</RelativeLayout>
Ich habe auch versucht, android:layout_centerVertical="true"
der Textansicht etwas hinzuzufügen, aber das Ergebnis ist, dass die Textansicht unten an den beiden Bildansichten ausgerichtet ist. Ich habe dies in Android 4.2 Emulator versucht. Kann mir jemand dabei helfen?
android
center
android-relativelayout
user2368561
quelle
quelle
Wenn Views Höhe / Breite = wrap_content
verwenden:
Wenn die Höhe / Breite der Ansicht = match_parent ist
verwenden:
quelle
Versuchen Sie Ausrichten oben und unten Textansicht auf eines der Ikone, wird dies Textansicht teilen gleiche Höhe machen wie sie, dann setzen
gravity
auf ,center_vertical
um den Text in der Textansicht Mitte zu machen vertikal.quelle
Für mich musste ich entfernen
von RelativeLayout , damit die Konfiguration von Kindern funktioniert:
quelle
Das funktioniert bei mir.
quelle
Dies liegt möglicherweise daran, dass die Textansicht zu hoch ist. Ändern Sie android: layout_height der Textansicht in wrap_content oder verwenden Sie
quelle
Fügen Sie beide hinzu
android:layout_centerInParent
undandroid:layout_centerVertical
arbeiten Sie für mich, umImageView
sowohl vertikal als auch horizontal zu zentrieren:quelle
quelle