如何在屏幕中把视图都向右对齐?

在屏幕中怎么把视图都向右对齐呢?
我使用如下代码:

<LinearLayout android:id="@+id/heading" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:orientation="horizontal"> 

    <ImageView android:id="@+id/widget30" android:layout_width="wrap_content" 
         android:layout_height="wrap_content" android:src="@drawable/logo_cpw"> 
    </ImageView> 

    <EditText android:id="@+id/widget28" android:layout_width="134px" 
        android:layout_height="35px" android:text="EditText" 
        android:textSize="18sp" android:background="@drawable/rounded_edit_text_effects" 
        android:gravity="right" android:layout_alignParentRight="true"> 
    </EditText> 


</LinearLayout> 

但是没有实现向右对齐,没找出问题出现在哪里。请求大家的帮忙。

  <ImageView android:id="@+id/widget30" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:src="@drawable/logo_cpw">
    </ImageView>

        <EditText android:id="@+id/widget28" android:layout_width="134px"
            android:layout_height="35px" android:text="EditText"
            android:textSize="18sp" android:background="@drawable/rounded_edit_text_effects"
            android:gravity="right" android:layout_alignParentRight="true">
        </EditText>
    </LinearLayout>

用RelativeLayout代替 LinearLayout.