Как управлять разрешением в gwt?

Я разрабатываю веб-приложение в GWT. На базовой HTML-странице я использую теги htlm <table>, такие как _2 _, _ 3_, и устанавливаю размер таблицы 990 пикселей, потому что панели, используемые в gwt, измеряются в пикселях (т. Е. AbsolutePanel). Это нормально работает в 1024, но при любом другом разрешении это создаст проблему?


person ruchi    schedule 21.01.2013    source источник


Ответы (2)


Вы делаете это неправильно. gwt-ext давно мертв.

Текущие варианты - Pure GWT UiBinder, Pure GWT LayoutPanel, Sencha GXT, Vaadin.

Не рекомендуется использовать AbsolutePanel для построения целых экранов. Чтобы экраны работали с разными разрешениями, вам нужно начать здесь, https://developers.google.com/web-toolkit/doc/latest/DevGuideUiPanels.

Также убедитесь, что вы понимаете концепции, связанные с LayoutPanel и RootLayoutPanel.

person appbootup    schedule 21.01.2013
comment
По словам u, весь код преобразован в варианты выбора (UIBinder и т. Д.), Но на самом деле это непросто ... иначе ?? - person ruchi; 21.01.2013
comment
Чистый GWT LayoutPanel с использованием относительного позиционирования и% ширины / высоты. AbsolutePanels и фиксированная высота / ширина в пикселях никогда не относятся к дизайну пользовательского интерфейса, не зависящему от разрешения. - person appbootup; 21.01.2013

Всегда и везде, чтобы избежать проблем с высотой и шириной независимо от разрешения ..

Пожалуйста, подумайте об использовании в "%". Лучше избегать статических номеров пикселей в коде.

person Suresh Atta    schedule 21.01.2013
comment
в конечном итоге каждая панель представляет собой виджет. Допускается класс виджета setWidth (X%). - person Suresh Atta; 21.01.2013
comment
я просто проверяю панель AbsolutePanel = new AbsolutePanel (); panel.setWidth (80%); panel.add (новая кнопка (проверка суреша)); RootPanel.get (). Добавить (панель); успешно получил 80% ширины панели .. - person Suresh Atta; 21.01.2013
comment
AbsolutePanel мы должны использовать для добавления нескольких виджетов в определенную позицию, но когда я использую panel.add (button, 10,40); в процентах (%) это создает проблему. - person ruchi; 21.01.2013
comment
поэтому мы можем выбрать int height = Window.getClientHeight (); int width = Window.getClientWidth (); надеюсь, что приведенные выше строки дадут намек - person Suresh Atta; 21.01.2013