Как создать динамический интерфейс? - PullRequest
0 голосов
/ 02 февраля 2010

Недавно я получил приложение для сборки для различных мобильных телефонов. В основном телефоны Windows Mobile 6.x. Подумав немного о приложении, я застрял в одном месте. Как создать портативное приложение, которое будет работать с телефонами с разным разрешением и разным размером экрана Так что пользовательский интерфейс отображается правильно на всех телефонах. Есть ли на рынке какой-либо инструмент или библиотека? Или как ты это делаешь?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2010

Если вы работаете с .NET WinForms, на ум приходит пара идей:

1) Создайте свой пользовательский интерфейс таким образом, чтобы все элементы управления использовали некоторую стыковку, чтобы они растягивались для заполнения любой ориентации / разрешения. Затем убедитесь, что вы тестируете с разными эмуляторами и посмотрите, как выглядит интерфейс на разных разрешениях. Твик по необходимости.

2) Выполните # 1, но также добавьте некоторый код ручного определения размеров в события Form.Activation и Form.Resized.

0 голосов
/ 15 марта 2011

Очень полезный в моем случае код для определения ширины элемента пользовательского интерфейса:

Graphics gr = Graphics.FromImage(new Bitmap(1, 1));
d.Size = gr.MeasureString("@@/@@/@@", d.Font).ToSize();

где d - контроль

0 голосов
/ 05 февраля 2010

Решите, а затем перефразируйте вопрос. Если вы ориентируетесь на Symbian / S60, откройте документацию SDK (или раздел «Библиотека» на форуме Nokia) и выполните поиск по запросу «scalable ui»

Если вы нацелены на Symbian / S60 и WM, тогда ответ на ваш вопрос будет Qt (http://qt.nokia.com).

...