Blackberry Help Выравнивание этого макета

введите здесь описание изображения

Я пробовал это, но не смог добиться. Я использовал justifiedfieldmanager, купил его всего за 2 ярлыка. Я использовал horizontalfieldmanager, но он не мог выровнять его таким образом. Я просто застрял в том, как получить этот тип макета в Blackberry! Любая помощь очень ценится!

Спасибо!!


person Ahmad Shahwaiz    schedule 12.10.2012    source источник


Ответы (3)


есть несколько способов добиться этого, я советую вам использовать AbsoluteFieldManager

//--------this is your toolbar AbsoluteFieldManager
AbsoluteFieldManager    _fieldManagerBottom;
_fieldManagerBottom = new AbsoluteFieldManager(); 
////------------

///--here you add the background image to your toolbar BitmapField BgField = new BitmapField(BottombackgroundBitmap, Field.NON_FOCUSABLE); _fieldManagerBottom.add(BgField);

////then you put your buttons and labels to the absolute manager at the position you want CustumerBitmapButton yourButton; yourButton = new CustumerBitmapButton (yourButtonBitmap,60,60,Field.FOCUSABLE);
_fieldManagerBottom.add(yourButton ,260,0);

person touti    schedule 12.10.2012

Я только что нашел решение:

HorizontalFieldManager hfm = new HorizontalFieldManager();

final ImageButton home = new ImageButton("",Field.FOCUSABLE, "home.png","home.png", 0x9cbe95);
            final ImageButton add = new ImageButton("",Field.FOCUSABLE, "add.png","add.png", 0x9cbe95);
            final ImageButton plus = new ImageButton("",Field.FOCUSABLE, "plus.png","plus.png", 0x9cbe95);
            final ImageButton bin = new ImageButton("",Field.FOCUSABLE, "bin.png","bin.png", 0x9cbe95);

            home.setMargin(0,0,0,50);

Подобные setmargins других тоже!!

person Ahmad Shahwaiz    schedule 12.10.2012

Помните, что это создаст проблемы для вас, если вы используете свое приложение на устройствах с другим разрешением. Так что вы должны позаботиться об этом, проверив разрешение устройства.

if(Display.getWidth>320)
    setMargin(0,0,0,intFor320);
else
    setMargin(0,0,0,intForLessThan320);
person Atif Imran    schedule 12.10.2012