TableLayout, сгенерированный кодом, не отображается - PullRequest
0 голосов
/ 26 августа 2010

У меня есть необходимость динамически генерировать макет таблицы с использованием кода.Я не могу заставить его отображать.Я сократил сегмент кода генерации таблиц до его основ, чтобы попытаться разобраться в этом, но даже эта значительно упрощенная версия не работает (т.е. не отображается).Может кто-нибудь указать, что я делаю не так?Спасибо.

public class TableByCodeTest extends Activity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TableLayout tableLayout = new TableLayout(this);
    tableLayout.setLayoutParams(
        new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

    TableRow firstTableRow = new TableRow(this);
    firstTableRow.setLayoutParams(
        new TableRow.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
    TextView title = new TextView(this);
    title.setText(R.string.title);
    title.setLayoutParams(
        new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));

    firstTableRow.addView(title);
    tableLayout.addView(firstTableRow);
    setContentView(tableLayout);

    }
}

1 Ответ

2 голосов
/ 26 августа 2010

Измените строку:

firstTableRow.addView(title);

на

firstTableRow.addView(title,new TableRow.LayoutParams(0));

Чтобы добавить ее в строку 0.

...