2013-03-06 4 views
1

У меня есть приложение с фиксированной оболочкой (800x600), разработанное в SWT. Проблема в том, что если я изменю настройки дисплея Windows (от меньшего к среднему/большему), некоторые части приложения усекаются. Так я могу дать динамический размер на основе выбора параметров отображения?Проблема SWT с настройками отображения Windows

+0

Вы хотите сохранить фиксированный размер приложения? Во-вторых, какой макет вы используете? В-третьих, какие объекты не изменяются правильно? – BenG

+0

Да, я хочу, чтобы приложение имело фиксированный размер. и это приложение состоит из нескольких композитов внутри макета сетки, и все композиты также имеют макет сетки. У меня проблема с текстом и текстовыми полями и т. Д. – nakeer

ответ

0

Фиксированный размер корпуса очень редко подходит для правильного пути. Вместо этого используйте макет, чтобы установить ограничения, и пусть SWT определит размер. Это сделает более вероятным, что изменения в dpi будут работать правильно и, скорее всего, приложение будет выглядеть правильно в других операционных системах или в разных версиях Windows.

+0

Я улучшаю уже разработанное приложение установщика. Так что теперь я не могу изменить его теперь. Я действительно нашел это случайно. Мое приложение имеет несколько композитов в одной оболочке. Все выглядит хорошо. Но это единственное, когда мы меняем настройку отображения в Windows (Делаем текстовые элементы больше или меньше). Текст во всех композитах увеличивается и исчезает из вида – nakeer

+0

Не может быть в обоих направлениях. Фиксированный размер и интеллектуальное масштабирование по диапазону параметров dpi несовместимы. –

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