Android-List-Item: TextView auf der linken Seite, Bild auf der rechten Seite
ich bin erstellen einer benutzerdefinierten Liste posten und android Listenansicht. es ist sehr einfach, es hat eine textview auf der linken Seite und ein Bild auf der rechten Seite. sollte das Bild ausrichten rechts und der text-Ansicht sollten sich alle den Raum auf der linken Seite. problem ist, ich kann das Bild zu zeigen, aber es schiebt nach Links. wenn ich den textview Breite fill_parent, das Bild verschwindet. hier ist mein layout:
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="50px" android:layout_gravity="center_vertical">
<!-- item -->
<TextView android:id="@+id/txtItem" android:gravity="center_vertical" android:textSize="20px" android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<!-- disclosure image -->
<ImageView android:layout_gravity="right|center_vertical" android:src="@drawable/common_icon_arrow_disclosure"
android:layout_width="wrap_content" android:layout_height="wrap_content"/>
</LinearLayout>
ich habe auch versucht ein relative layout, aber das gleiche passiert. was mache ich falsch?
EDIT: zur Klarstellung, dies ist, was ich versuche zu erreichen:
ich möchte das text-Feld zu nehmen, bis der gesamte linke Bereich, und das Bild auf der rechten Seite, nicht skaliert, vertikal zentriert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch einfach das drawable, um die textview direkt wie diese.
Können Sie bitmap-drawable so aus (dies fügt auch mit abgerundeten Ecken):
und setzen diese in drawable hintergrund-Eigenschaft der TextView:
Links-richten Sie den text mit den Eltern, und legen Sie die Schwerkraft des Bildes nach rechts:
Relative layout ist, was Sie wollen. In Ihrem Fall ist die fill_parent-Attribut verursacht wurde und die text-Ansicht zu schieben das Bild aus dem Bild. Wenn man Relative layout und legen Sie die text-Ansicht zu verwenden, die layout_toLeftOf sollte es funktionieren.
Hier ist ein kurzes Beispiel, dass ich denke, dass wird funktionieren (ich habe es noch nicht getestet und es ist aus der Erinnerung, aber die Idee ist es)...
Dieser arbeitete für mich:
Zeile android:layout_marginRight="10dp" hat den trick.
Hoffe, es hilft!
Sieht aus wie es ist, einige layout-Fehler oder so. Wenn die TextView hat fill_parent Flagge, die Bildansicht wird geschoben, Weg von der Gestaltung, auch wenn die TextView Inhalte sind klein genug.