Увеличьте высоту поля знамени ежевики - PullRequest
1 голос
/ 14 апреля 2011

Я пытаюсь установить высоту баннера так, чтобы все изображение было нарисовано вверху экрана.

Вот мой код для установки высоты баннера -

protected void sublayout( int width, int height ) {
        Bitmap b = Constants.HEADER_LOGO;
        super.setExtent( b.getWidth(), b.getHeight() );
    } 

Высота баннера настроена правильно, но я не могу добавить поля в баннер, используя метод add.Никаких исключений не выдается.

Это правильный метод увеличения высоты поля баннера?

Спасибо

1 Ответ

0 голосов
/ 14 апреля 2011

Это может зависеть от нескольких вещей.Если ваше растровое изображение не соответствует ширине экрана, значит, вы, вероятно, не предоставляете достаточно ширины для размещения полей.Вероятно, я бы изменил ваш вызов super.setExtent () на

super.setExtent(width, Math.min(b.getHeight(), height));

. При этом я предполагаю, что то, что вы пытаетесь установить в качестве баннера, это HorizontalFieldManager.Вы также заметите добавление вызова Math.min ().Причина, по которой вы хотите это сделать, заключается в том, что ваши ширина и высота являются максимально допустимыми измерениями, которые может занимать Manager, и если вы попытаетесь вызвать setExtent () с размерами, превышающими его, вы, скорее всего, получите ошибку в консоли, говоря, чтобыло недостаточно места для макета.

Итак, теперь, когда ваш менеджер правильно определил размеры, вы можете добавить свои поля к этому HFM, затем установитьBanner (hfm), и вы должны быть золотыми!

...