Как сделать так, чтобы ширина TextField совпадала с шириной экрана в j2me? - PullRequest
2 голосов
/ 28 июля 2011

Я создаю мидлет, внутри которого я поместил Form (javax.microedition.lcdui.Form). Внутри этой формы я поместил TextField (javax.microedition.lcdui.TextField).

Я хочу сделать ширину текстового поля такой же, как ширина формы.

Ответы [ 2 ]

0 голосов
/ 04 мая 2012

Объекты, на которые вы ссылаетесь (javax.microedition.lcdui...), принадлежат стандартному пакету midp lcdui, они не имеют ничего общего с j2mepolish .

Метод Form.getWidth () возвращает ширину в пикселях отображаемой области, доступной для элементов.

API-интерфейс Layout-директив предоставляется в MIDP для отображения TextFileld, как вы описываете. Скорее всего, вам понадобятся директивы, которые устанавливают его расширяемость и занимают отдельную строку.

Эти темы более подробно обсуждаются в документации API MIDP (JSR 118) для формы и элемента:

Следует иметь в виду, что MIDP 2.0 позволяет реализации устройства игнорировать директивы компоновки, тогда как начиная с MIDP 2.1 они указываются как обязательные.

0 голосов
/ 04 мая 2012

По умолчанию он имеет ширину формы, как

Form example = new Form("Example");
TextField test = new TextField("", "", 50, TextField.ANY);
example.append(test);
display.setCurrent(example);

Надеюсь, это поможет вам.

Спасибо

...