views:

648

answers:

1

I'm trying to get listview row to look like the following:

| Text-Text-Text                        <ImageButton> |

With the imagebutton snapped to the right edge. How can I do this? Here's the current layout code I'm using. What am I doing wrong?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/layercontainer"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="#699">
 <LinearLayout
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:layout_gravity="left">
   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="YO HOW SI IT GOESSDA" />
 </LinearLayout>

 <LinearLayout
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_weight="1"
   android:layout_gravity="right">
   <ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/trash" />
 </LinearLayout>
</LinearLayout>

My code currently produces this: grrr

Thanks.

+2  A: 

Step #1: Use a RelativeLayout base.

Step #2: Put your ImageButton as having android:layout_alignParentRight="true"

Step #3: Put your TextView has having android:layout_alignParentLeft="true", android:layout_toLeftOf="..." (where ... is the ID of your ImageButton), and perhaps some other RelativeLayout.LayoutParams value for vertical alignment

CommonsWare
+1. RelativeLayout is probably the most appropriate.
Jim Schubert
Will try this in a second.
GuyNoir
Hey! It worked! Thanks a bunch. I've never really used RelativeLayout before, so I didn't think of using them.
GuyNoir