+2  A: 

Why don't you use a RelativeLayout with alignParentLeft and alignParentRight attributes? I think it would be simpler and use lesser number of LayoutManagers. Something like the following: Note that this assumes the height of the row as 50dip and that of both the images as 50x50 dip.

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="50dip"
    android:layout_width="fill_parent"
    android:layout_weight="0">
<ImageView 
    android:layout_height="50dip"
    android:layout_width="50dip"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"/>
<TextView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_centerInParent="true" 
    android:text="some text"/>
<ImageView 
    android:layout_height="50dip"
    android:layout_width="50dip"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>
</RelativeLayout>
Samuh
One thing to add to TextView is android:layout_margin="50dp", in other case the long text will overlap with images.
alex2k8
Another general layout tip: you can the `android:leftDrawable` property (or `setCompoundDrawablesWithIntrinsicBounds` method) of a `TextView` to avoid even needing the `ImageView` on the left.
Christopher