Ajouter imageview dynamique à la vue existante

Je suis de développer une application qui au démarrage montrera une pré-mise en page définie comme Image(1) dans la capture d'écran ci-dessous.

Maintenant onclick d'un bouton, je veux ajouter dynamiquement un autre point de vue comme Image(2) ci-dessous la capture d'écran d'affichage existant dans certains l'aiment Image(3) dans la capture d'écran ci-dessous.

Si onclick vous cliquez à nouveau, Image(2) sera ajouté à la vue existante ce qui donne quelque chose comme Image(4).

Comment puis-je y parvenir?
En recherchant, j'ai trouvé qu'elle exige quelque chose comme LayoutInflater.addView() comme cette ou LinearLayout.addView() comme cette.

Mais je ne sais pas exactement quoi utiliser dans mon cas.
Aussi, je ne suis pas d'essayer d'ajouter juste une vue unique sur le bouton de la souris, mais un groupe de certaines opinions comme imageview, 2 textviews,etc. comme indiqué dans Image(2).

Toute aide appréciée.


Ajouter imageview dynamique à la vue existante


Edit 1:

J'ai essayé quelque chose comme ceci:
activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

        <LinearLayout
            android:id="@+id/main"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/hello_world" />
        </LinearLayout>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="20dp"
        android:onClick="addViews"
        android:text="Add" />

</RelativeLayout>

MainActivity.java

public class MainActivity extends Activity {
    LinearLayout main;
    int count = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        main = (LinearLayout) findViewById(R.id.main);
    }

    public void addViews(View view) {
        LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT);
        Button btn = new Button(this);
        btn.setLayoutParams(lparams);
        count++;
        btn.setText("Hello World : " + count);
        main.addView(btn, count);
    }
}

Il donne quelque chose comme ceci:

Ajouter imageview dynamique à la vue existante

Maintenant, comment puis-je reconnaître bouton qui a été cliqué?

InformationsquelleAutor GAMA | 2013-06-05