2015-11-23 5 views
0

В моем приложении я добавляю TableLayout. Затем я динамически добавляю TableRows. Количество строк может меняться. Мне нужно, чтобы строки занимали весь TableLayout по вертикали. Здесь есть одно решение: Android: Stretching rows in TableLayout programmaticallyАвтоматическая настройка поля между TableRow для соответствия TableLayout по вертикали

Однако он увеличивает высоту детей TableRow! Я хочу добавить дополнительный запас между строками, а не растягивать высоту представлений в строках таблицы.

Можно ли программно настроить маржу?

ответ

0

Да, вы можете установить разницу в расположение таблицы.

TableRow tr = new TableRow(this); 
TableLayout.LayoutParams tableRowParams= 
new TableLayout.LayoutParams 
(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT); 

int leftMargin=10; 
int topMargin=2; 
int rightMargin=10; 
int bottomMargin=2; 

tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin); 

tr.setLayoutParams(tableRowParams); 
+0

Да, мы можем установить границу, но я хочу, чтобы это было сделано динамически, чтобы убедиться, что весь TableLayout заполняется независимо от количества строк, которые я добавляю в макет. Граница между строками должна автоматически корректироваться! – user846316

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

  • Нет связанных вопросов^_^