Мне нужно динамически добавлять некоторые tablerows в linearlayout в моем приложении. Я пишу этот код:Добавить TableRow динамически в linearlayout android
LinearLayout tabella = (LinearLayout) findViewById(R.id.tabella_contatori);
for(int i =0; i<array_list.size(); i++){
TableRow row = new TableRow(getApplicationContext());
row.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
TextView data = new TextView(getApplicationContext());
data.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0.2f));
data.setTextAppearance(getApplicationContext(), android.R.attr.textAppearanceMedium);
data.setTextColor(Color.BLACK);
data.setBackgroundColor(Color.WHITE);
data.setPadding(2, 0, 0, 0);
data.setText("asd");
row.addView(data);
tabella.addView(row);
}
}
Но когда я открываю приложение, ничего не появляется. Я уже проверяю, больше ли array_list.size, чем 0. Как я могу это сделать? Спасибо, Маттиа
Вы обычно добавляете таблетки в табличные лотки – njzk2
Куда вы в это приложение? OnCreate? Может быть, нажатие кнопки? – Simon
Мне нужно сделать это без oncreate, не нажимая на кнопку – pindol