2015-10-20 3 views
0

При этом я хотел бы попросить о вашей помощи, как я могу более динамично просматривать создание Android? Я видел где-то, что вам нужно создать массив View [], и он может быть реализован в цикле «для». Это не удалось. Вот код, который я пробовал.Динамически растущие виды

LinearLayout main = (LinearLayout) findViewById(R.id.main); 
    LayoutParams lp = new LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); 
    TextView atv[] = new TextView[2]; 
    for (int i = 1; i <= 2; i++){ 
     atv[i] = new TextView(this); 
     atv[i].setLayoutParams(lp); 
     atv[i].setText(i+"\n"); 
     atv[i].setTextSize(18); 
     main.addView(atv[i]); 
    } 

К сожалению, это не сработает! Вы можете мне помочь ?! Большое спасибо за вашу помощь. Pengewap

ответ

0

Нет «null» возвращает, но ничего не навязывает. Однако, если вы не выполняете цикл, но только одно представление помещено в него, он печатает текст для просмотра. Однако нумерация массива с ошибкой не начиналась с 0. Исправлено то же самое. Если вы знаете лучшее решение для создания динамических просмотров, которые также заинтересованы! Привет.

+0

с findViewById (R.layout.main) та же проблема. – Pengewap

0

Почему его работа? Вероятно, findViewById (R.id.main) возвращает null.

Вам необходимо создать контейнер.

Смежные вопросы