RelativeLayout agrega la regla "RelativeLayout.LEFT_OF" que no funciona

Tengo un familiar relativo como abajo:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:id="@+id/parent" >

    <ListView 
        android:layout_width="360dp"
        android:layout_height="600dp"
        android:id="@+id/list"
        android:inputType="text"
        android:maxLines="1"
        android:layout_margin="50dp"
        android:layout_alignParentRight="true"
        />
</RelativeLayout>

En el código java, quiero agregar una vista a la izquierda de la vista de lista, pero no funcionó:

m_relativeLayout = (RelativeLayout)findViewById(R.id.parent);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.LEFT_OF, m_listView.getId());
Button button2 = new Button(this);
button2.setText("I am button 2");
m_relativeLayout.addView(button2, layoutParams);

solo si configuro listviewalignParentRight, funcionará. ¿Es este un error de Android o me estoy perdiendo algo?

Siempre lo intentoaddView(View child, int index, LayoutParams params), pero puede que solo funcione en linearlayout. Entonces, ¿hay una solución normal para hacer laRelativeLayout.LEFT_OF ¿trabajo?

EDITAR

Yo he tratadoRelativeLayout.BELOW yRelativeLayout.RIGHT_OF, y funcionaron perfectamente, por lo que significa que no tengo suficiente lugar para obtener el botón? Intenté dar más espacio, pero aún no funciona.

Utilizo Toshiba AT100 (1280 * 800) y paisaje, por lo que el espacio es suficiente. Pruebabelow yright igual que elleft. Creo que si pongo un control A en la configuración relativa, luego agrego el control B y decalare que está a la izquierda del control A, el resultado debería ser que el control B empuje el control A a su derecha, ¿verdad?

Respuestas a la pregunta(6)

Su respuesta a la pregunta