Это может зависеть от нескольких вещей.Если ваше растровое изображение не соответствует ширине экрана, значит, вы, вероятно, не предоставляете достаточно ширины для размещения полей.Вероятно, я бы изменил ваш вызов super.setExtent () на
super.setExtent(width, Math.min(b.getHeight(), height));
. При этом я предполагаю, что то, что вы пытаетесь установить в качестве баннера, это HorizontalFieldManager.Вы также заметите добавление вызова Math.min ().Причина, по которой вы хотите это сделать, заключается в том, что ваши ширина и высота являются максимально допустимыми измерениями, которые может занимать Manager, и если вы попытаетесь вызвать setExtent () с размерами, превышающими его, вы, скорее всего, получите ошибку в консоли, говоря, чтобыло недостаточно места для макета.
Итак, теперь, когда ваш менеджер правильно определил размеры, вы можете добавить свои поля к этому HFM, затем установитьBanner (hfm), и вы должны быть золотыми!