Подогнать таблицу к экрану – codenameone

Я использую таблицу В одной из моих форм заявки codenameone.

У меня проблема с шириной столбца. На некоторых устройствах таблица отображается с горизонтальной прокруткой, а на некоторых нет. Я хочу подогнать таблицу под ширину экрана устройства или изменить ширину некоторых столбцов. Я искал эту функцию, но не нашел ничего подходящего.

Как он может работать?


person Ahmad    schedule 17.04.2013    source источник


Ответы (2)


Вы можете использовать атрибут ширины, он выражается в процентах от доступного пространства, где -1 — это особый случай (используйте его только для одного столбца), который занимает оставшееся доступное пространство.

person Shai Almog    schedule 17.04.2013
comment
Спасибо, Шай Альмог, я хочу сделать это с кодом в режиме выполнения, а не в режиме разработки. Как это сделано? Я не нашел что-то подходящее. - person Ahmad; 18.04.2013
comment
Если вы используете макет таблицы, просто добавьте элементы с дополнительным аргументом Table.Constraint, который вы можете получить с помощью метода TableLayout.createConstraint(). Если вы используете класс Table, переопределите защищенный TableLayout.Constraint createCellConstraint (значение объекта, строка int, столбец int) в таблице - person Shai Almog; 18.04.2013
comment
Есть ли образец, полностью демонстрирующий эти возможности? Я пытался использовать его, но ничего не понятно. Спасибо, Шай. - person Ahmad; 20.04.2013
comment
И где я могу изменить ширину одного столбца в TableLayout или Table? У меня есть 4 столбца, и я хочу изменить их размер. - person Ahmad; 20.04.2013
comment
Макет таблицы л = ...; TableLayout.Constraint c = l.createConstraint(); c.setWidth(...); - person Shai Almog; 20.04.2013

Мой совет - проверить решение jquerymobile [введите описание ссылки здесь] [1]

[1]: http://jquerymobile.com/demos/1.3.0-beta.1/docs/tables/table-reflow.html таблица перекомпоновки jquerymobile

person SuperManSL    schedule 17.04.2013
comment
Работает ли это на устройствах J2ME (MIDP) или Symbian с кодовым именем one? Я не уверен. - person Ahmad; 17.04.2013
comment
Нет, но это хороший пример того, как должна работать адаптивная таблица. - person SuperManSL; 17.04.2013
comment
Это не имеет отношения к вопросу - person Shai Almog; 17.04.2013