Динамически добавлять TableRow в TableLayout
При нажатии кнопки запускается следующий метод:
public void createTableRow(View v) { TableLayout tl = (TableLayout) findViewById(R.id.spreadsheet); TableRow tr = new TableRow(this); LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); tr.setLayoutParams(lp); TextView tvLeft = new TextView(this); tvLeft.setLayoutParams(lp); tvLeft.setBackgroundColor(Color.WHITE); tvLeft.setText("OMG"); TextView tvCenter = new TextView(this); tvCenter.setLayoutParams(lp); tvCenter.setBackgroundColor(Color.WHITE); tvCenter.setText("It"); TextView tvRight = new TextView(this); tvRight.setLayoutParams(lp); tvRight.setBackgroundColor(Color.WHITE); tvRight.setText("WORKED!!!"); tr.addView(tvLeft); tr.addView(tvCenter); tr.addView(tvRight); tl.addView(tr, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); }
R.id.spreadsheet
– это xml TableLayout. Я вижу, что отладка метода осуществляется, но на экран ничего не рисуется. Что дает? Нужно ли мне как-то сбросить содержимое?
- Одновременное использование обеих передних и задних камер
- Быстрая документация по Android Studio всегда «получение документации»
- Как установить Spannable object font с пользовательским шрифтом
- Как прослушивать дуплекс на представлении в Android?
- Использование Build Flavors - структурирование исходных папок и build.gradle правильно
- Фильтр списка фильтров Пользовательский адаптер не дает результата
- Обнаружение, если у устройства Android есть подключение к Интернету
- Отладка службы
- Android: Как получить пользовательский вид высоты и ширины?
- Android - Как передать HashMap между действиями?
- Фильтр намерений Android для определенного расширения файла?
- Неявное намерение удалить приложение?
- findViewById vs Просмотр шаблона владельца в адаптере ListView
Как оказалось, Eclipse не всегда прав. Ctrl + Shift + M сделал неправильный импорт. У него был import android.view.ViewGroup.LayoutParams
когда он должен был import android.widget.TableRow.LayoutParams
Сейчас все работает отлично.