0

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

Спасибо.

+0

Вы хотите использовать прямой доступ экрана (рисунок геометрических фигур и картины сам), встроенные средства управления Symbian OS C++ (кнопки, списки ...) или их сочетание? Какие версии Symbian OS (или Series60 или UIQ) вы нацеливаете? –

+0

На самом деле я разрабатываю приложение для Windows Mobile 6.0. И там много работает с этой ОС с различным размером экрана и разрешением. Пользовательский интерфейс прост, но проблема связана с разным размером и разрешением. Поэтому я пытался создать этот пользовательский интерфейс dyanamic, чтобы он мог работать на большинстве телефонов под управлением WM6. Поэтому я спрашивал, есть ли какой-либо инструментарий UI, который предоставляет это средство, или есть ли другой способ? – Reader

+0

Хорошо. Редактирование вопроса, чтобы толпа Windows Mobile могла его видеть. –

ответ

0

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

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

+0

J2ME может работать лучше, чем Qt, в зависимости от того, что вы хотите делать. –

2

Предполагая, что вы делаете .NET WinForms, несколько идей приходят на ум:

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

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

+0

+1 для стыковки, полностью. Подумайте, как вы хотите, чтобы каждый элемент управления работал, и попытайтесь использовать конструкцию дока/якоря, чтобы описать это. Играйте с элементами управления на стандартной форме рабочего стола, затем перетащите размер и посмотрите, как они реагируют. Большинство форм можно заставить выглядеть «довольно хорошо» (если не идеально), просто используя поведение по умолчанию для изменения размера. Не забудьте использовать панели, если вам нужно «группировать» элементы фиксированного размера вместе! – Coderer

0

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

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

где d является контролем

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