Не могу добавить TableRow в TableLayout в Android - PullRequest
0 голосов
/ 28 мая 2018
TableLayout mTableLayout;
 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mTableLayout = findViewById(R.id.table_layout);
mTableLayout = new TableLayout(this);

ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.black);
TableRow tableRow = new TableRow(this);
tableRow.addView(imageView);
mTableLayout.addView(tableRow);

Я хочу добавить просмотр изображения в строку таблицы, а затем добавить эту строку таблицы в макет таблицы.Но при таком запуске на экране ничего не происходит.И я не знаю почему.Я пытаюсь найти Logcat и точку останова, но ничего плохого.

1 Ответ

0 голосов
/ 28 мая 2018
Ok the issue here is you are creating row first the the table layout; try adding row to layout first then view to row like below reference code:

   TableLayout tl = (TableLayout)findViewById(R.id.tableLayout1);
   TableRow row = new TableRow(this);
   TextView tv = new TextView(this);
   tv.setText("This is text");

   tl.addView(row);
   row.addView(tv);
...