Добавить список/массив TextView

89
20 мая 2021, 16:10

Мне необходимо создать n TextView. Сейчас я делаю это так:

TextView[] txts = new TextView[100];
LinearLayout LL = (LinearLayout) findViewById(R.id.LL);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
for (int i = 0; i < n; i++){
    txts[i] = new TextView(MainActivity.this);
    txts[i].setLayoutParams(lp);
    txts[i].setText("Text");
    LL.addView(txts[i]);
};

Но что-то получается не так. Не подскажите ли, что не так?

UPD: есть ли у кого-либо возможность узнать, какая ошибка выдаётся при исполнении этого кода?

Answer 1

Тебе точно нужно этого делать с помощью RecyclerView.

Answer 2

Насколько я понимаю проблема в динамическом создании TextView. Попробуйте указать положение TextView на разметке:
lp.gravity = Gravity.LEFT;

READ ALSO
Большая ложь о приоритетах операторов в Javascript. Или и так сойдет?

Большая ложь о приоритетах операторов в Javascript. Или и так сойдет?

Во всех учебниках и уроках что я читал, всегда пишут что первым выполнится тот оператор в выражении, у которого больше приоритетИ вроде бы это...

115