Пользовательский вид и ViewGroup - PullRequest
0 голосов
/ 12 августа 2011

Я создал свой собственный вид и ViewGroup. ViewGroup - это LinearLayout, который включает в себя динамический TableView. Я добавляю две строки, но отображается только одна. Первая строка занимает всю высоту.

Пункт назначения при запуске - это вывод:

output

Но мне нужно это:

Need this

Отлично, клетки квадратные, а Дно не используется. Как это:

perfect

Я загрузил стилизованный код

Надеюсь, кто-нибудь сможет мне помочь.

Извините, я не могу включить изображения напрямую, потому что: «Извините, но как механизм предотвращения спама, новые пользователи не могут публиковать изображения. Заработайте более 10 репутаций, чтобы публиковать изображения.»

И URL-адреса изображений, которые я включил в текст, потому что: «Извините, но как механизм предотвращения спама, новые пользователи могут публиковать не более двух гиперссылок. Заработайте более 10 репутаций, чтобы публиковать больше гиперссылок».

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 августа 2011

Попробуйте установить веса таким образом.

float rowWeight = 1/noOfColumns;
TableRow.LayoutParams mCellLayoutParams = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT, rowWeight );
mCellLayoutParams.setMargins(5, 5, 5, 5);
0 голосов
/ 12 августа 2011

Я не знаю больше о создании таблицы по коду, но та же проблема, которую я испытываю при создании таблицы из файла XMl. В то время я решил проблему, используя высоту-ширину линейного макета с опцией заливки родителя. Или вы можете использовать Относительный макет вместо линейного макета и попробовать его. Может быть, это поможет вам.

...