2013-04-19 4 views
0

У меня есть ScrollView, в котором есть TableLayout, который я динамически заполняю TableRows и TableLayouts, который содержит TableRows.Размер программно созданного вложенного TableLayout в TableLayout не соответствует родительскому

Я хочу, чтобы TableRows вложенных TableLayouts отображались точно так же, как и другие TableRows.

В настоящее время я получаю этот результат: enter image description here

вложенной TableLayout находится в красном кружке. Например, первый tableRow с флажком - это тот же самый объект, что и третий tableRow, но дисплей отличается. Вероятно, основной Tablelayout рассматривает по-другому другие макеты контейнера внутри него. Я не использую дополнительный макет внутри TableRows.

Я включил layoutParameter, когда я добавил ребенка как в основной, так и вложенный TableLayout, но ничего не изменилось.

table.addView(row,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,1f)); 

Возможно, мне нужно добавить другой параметр, но до сих пор я не мог найти что-то, что работает. Есть идеи?

P.S Если мой вопрос недостаточно ясен, пожалуйста, дайте мне знать, какую дополнительную информацию он необходим.

ответ

0

Мне удалось найти обходное решение. Установив вложенную таблицуLayout

table.setColumnStretchable(0, true); 

Вложенные таблицы растягиваются и заполняются экраном.

Но очевидно, что tableLayout не является правильным средством просмотра для таких задач. Поэтому мне нужно больше исследовать раздувание динамических представлений в ListView. Я задам вопрос как решенный (не могу сделать это сейчас, я должен ждать 2 дня ..)

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