Относительный размер Vaadin с пропорциями компонентов?

У меня есть GridLayout, который я делаю, который заполнен кучей изображений. Сам GridLayout имеет значение SizeFull(), как и каждое отдельное изображение в сетке.

Сетка с изображениями находится внутри другой сетки, и в этой сетке заданы относительные размеры.

С этой настройкой сетка изображений остается в том месте, которое я хочу, правильно изменяя размер, чтобы соответствовать пространству, которое они должны, но изображения не сохраняют свои правильные квадратные пропорции. Они хлюпают толстых или худых, как хотят. Однако я хочу, чтобы они сохранили исходные пропорции, чтобы они расширялись, чтобы максимально заполнить доступную область, сохраняя при этом эти пропорции.

Если я установлю ширину на 100% или высоту на 100% и оставлю другой неопределенным, тогда он сохранит пропорции и правильно расширится, чтобы соответствовать тому, который установлен на 100%, но другой разливается за пределы вложенной сетки место макета в верхнем макете сетки.

Кто-нибудь знает, как это сделать?


person CorayThan    schedule 18.02.2013    source источник


Ответы (1)


Вы пытались установить ширину и высоту в процентах? Итак, на изображении 80 на 120 пикселей:

setWidth(66, Unit.PERCENTAGE) 
setHeight(100, Unit.PERCENTAGE)
person bluevoid    schedule 27.03.2013