la création dynamique d'tablelayout (android)

Je veux créer intérieure tablelayout et d'y ajouter 1 rangée avec 2 colonnes, code suivant montre rien, pourquoi?

Ici l'activité principale de:

public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.WRAP_CONTENT);
    TextView tv1 = new TextView(this);
    TextView tv2=new TextView(this);
    tv1.setLayoutParams(params);
    tv2.setLayoutParams(params);
    tv1.setText("Hello1!");
    tv2.setText("Hello2!");
    TableLayout layoutINNER = new TableLayout(this);
    layoutINNER.setLayoutParams(params);
    TableRow tr = new TableRow(this);
    tr.setLayoutParams(params);
    tr.addView(tv1);
    tr.addView(tv2);
    layoutINNER.addView(tr);
    LinearLayout main = (LinearLayout)findViewById(R.id.android_main_layout);
    main.addView(layoutINNER);
}
}

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/android:main_layout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LinearLayout>

Mise à JOUR:

Eh bien, finalement, j'ai résolu ce problème, il a juste besoin d'utiliser TableRow.LayoutParams avec TextViews, pas LinearLayout.LayoutParams ou certains autres

Avez-vous essayé d'utiliser TableLayout.LayoutParams la place pour votre TextViews et la TableRow?
Voici ce que vous êtes à la recherche de: warriorpoint.com/blog/2009/07/01/...
j'ai essayé récemment, il ne fonctionne pas trop

OriginalL'auteur user1049280 | 2011-12-02