RelativeLayout-Hinzufügungsregel "RelativeLayout.LEFT_OF" funktioniert nicht

Ich habe eine relativeLayout wie folgt:

<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>

Im Java-Code möchte ich links von der Listenansicht eine Ansicht hinzufügen, aber es hat nicht funktioniert:

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);

nur wenn ich die listview auf setzealignParentRight, es wird klappen. Ist das ein Android-Fehler oder ich vermisse etwas?

Ich versuche immeraddView(View child, int index, LayoutParams params), aber es funktioniert möglicherweise nur im linearen Layout. Gibt es also eine normale Lösung, um das zu machen?RelativeLayout.LEFT_OF Arbeit?

BEARBEITEN

Ich habe versuchtRelativeLayout.BELOW undRelativeLayout.RIGHT_OFund sie haben perfekt funktioniert, was bedeutet, dass ich nicht genug Platz habe, um den Knopf zu bekommen? Ich habe versucht, mehr Platz zu geben, aber es funktioniert immer noch nicht.

Ich benutze Toshiba AT100 (1280 * 800) und Querformat, damit der Platz ausreicht. Prüfungbelow undright genauso wie dieleft. Ich denke, wenn ich ein Steuerelement A in das relative Layout lege, dann füge ich das Steuerelement B hinzu und dekaliere es links von dem Steuerelement A. Das Ergebnis sollte sein, dass das Steuerelement B das Steuerelement A nach rechts drückt, oder?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage