Agregue dinámicamente TableRow a TableLayout

Cuando se hace clic en un botón, se ejecuta el siguiente método:

public void createTableRow(View v) { TableLayout tl = (TableLayout) findViewById(R.id.spreadsheet); TableRow tr = new TableRow(this); LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); tr.setLayoutParams(lp); TextView tvLeft = new TextView(this); tvLeft.setLayoutParams(lp); tvLeft.setBackgroundColor(Color.WHITE); tvLeft.setText("OMG"); TextView tvCenter = new TextView(this); tvCenter.setLayoutParams(lp); tvCenter.setBackgroundColor(Color.WHITE); tvCenter.setText("It"); TextView tvRight = new TextView(this); tvRight.setLayoutParams(lp); tvRight.setBackgroundColor(Color.WHITE); tvRight.setText("WORKED!!!"); tr.addView(tvLeft); tr.addView(tvCenter); tr.addView(tvRight); tl.addView(tr, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); } 

R.id.spreadsheet es un xml TableLayout. Puedo ver desde la depuración que el método se está accediendo, pero nada se dibuja a la pantalla. ¿Lo que da? ¿Debo restablecer la vista de contenido de alguna manera?

One Solution collect form web for “Agregue dinámicamente TableRow a TableLayout”

Como resulta, Eclipse no siempre tiene razón. Ctrl + Mayús + M hizo la importación incorrecta. Tenía la import android.view.ViewGroup.LayoutParams cuando debería tener la import android.widget.TableRow.LayoutParams

Todo funciona bien ahora.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.