RelativeLayout ajouter une règle “RelativeLayout.LEFT_OF” ne fonctionne pas

J'ai un relativeLayout comme ci-dessous:

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

Dans le code java, je veux ajouter une vue sur la gauche de la liste, mais il n'a pas travaillé:

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

que si j'ai mis la liste à alignParentRight, il va fonctionner. Est-ce un android bug ou je suis absent quelque chose?

J'essaie toujours addView(View child, int index, LayoutParams params), mais il peut ne fonctionner que dans le linearlayout. Donc, il y a une solution normale de faire de la RelativeLayout.LEFT_OF travail?

MODIFIER

J'ai essayé RelativeLayout.BELOW et RelativeLayout.RIGHT_OF, et ils ont parfaitement fonctionné, donc, cela signifie que je n'ai pas assez de place pour que le bouton? J'ai essayé de donner plus d'espace, mais toujours pas de travail.

- Je utiliser Toshiba AT100 (1280*800) et du paysage, de sorte que l'espace est suffisant. Test below et right vient de même que la left. Je pense que Si je mets un contrôle, d'Un relativelayout, puis-je ajouter de contrôle B et decalare il est sur la gauche de la commande, le résultat devrait être le contrôle de la B va pousser le contrôle de l'Un à sa droite, droite?

D'où la vue s'affichent?
Le relativelayout est le mainview de l'activité, et il a de l'espace pour ajouter le bouton.
En fait je veux dire, ne le touche pas, ou alors ils apparaissent dans un lieu inapproprié?
Le bouton s'affiche pas.

OriginalL'auteur dreamtale | 2012-05-22