Как сделать ширину TextField такой же, как ширина экрана в полировке j2me?

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

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


person sivakumar    schedule 28.07.2011    source источник


Ответы (2)


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

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

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

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

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

person gnat    schedule 04.05.2012

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

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

Я надеюсь, что это поможет вам.

Спасибо

person Faraz Ahmed    schedule 04.05.2012