2010-02-08 3 views

ответ

6

По умолчанию поля # getPreferredHeight() и поле # getPreferredWidth() возвращение 0. Они там пользовательские поля, чтобы заместить любые ваши пользовательские предпочтительной шириной Филда/высота есть.

Значение, которое вы предоставляете в своих переопределенных методах, затем принимается во внимание, когда дело доходит до выкладки вашего поля. Если ваши предпочтительные значения подходят для области отображения и содержимого вашего поля, тогда будут использоваться ваши предпочтительные значения. Эти ценности - всего лишь предложения.

поле # GetHeight() и поле # GetWidth() с другой стороны вернуть фактическую степень поля.

-2

Field#getPreferredWidth() Используется для определения ширины конкретного поля при его создании. Вам необходимо переопределить этот метод, если вы хотите создать некоторую настройку. Display#getWidth() возвращает физический размер экрана вашего устройства или симулятора, который вы можете использовать для создания кнопок по отношению к ширине экрана. Field#getWidth() возвращает фактическую ширину поля, которое вы создали ранее. Я использовал этот блок кода для создания кнопки, которая заполняет всю ширину экрана и высоту по умолчанию.

Так вы переопределяете метод getPreferredWidth() для конкретного поля, то есть ButtonField.

ButtonField myButton = new ButtonField("Click", USE_ALL_WIDTH){ 
     public int getPreferredWidth(){ 
      return Display.getWidth(); 
     } 
    }; 
+0

'Поле # getWidth()' возвращает ширину поля – mrvincenzo

+0

Я очистил свой ответ – milkersarac