выравнивание HorizontalFieldManager по нижней части экрана

У меня есть 4 ButtonField, и я хочу выровнять все кнопки по горизонтали. для этого я использую HorizontalFieldManager и назначаю Field.FIELD_BOTTOM для размещения всего поля кнопки на кнопке экрана. но он не работает нормально. я не знаю, что с этим не так


person rupesh    schedule 14.04.2010    source источник


Ответы (1)


Попробуйте установить USE_ALL_HEIGHT стиль в конструкторе менеджера:

class MenuScreen extends MainScreen {        
    public MenuScreen() {
        super(DEFAULT_CLOSE);
        HorizontalFieldManager manager = 
            new HorizontalFieldManager(FIELD_BOTTOM|USE_ALL_HEIGHT);    
        add(manager);
        manager.add(new ButtonField("1", FIELD_BOTTOM));
        manager.add(new ButtonField("2", FIELD_BOTTOM));
        manager.add(new ButtonField("3", FIELD_BOTTOM));
        manager.add(new ButtonField("4", FIELD_BOTTOM));
    }
}

альтернативный текст http://img412.imageshack.us/img412/8776/managerg.jpg < / а>

person Maksym Gontar    schedule 14.04.2010
comment
Привет, макс ... как вы можете настроить ширину этих кнопок в соответствии с шириной устройства ... чтобы не было места с правой стороны - person iAmitWagh; 03.11.2011
comment
@iAmitWagh вам нужно будет реализовать настраиваемый менеджер с настраиваемым макетом, а затем измените размер полей кнопок в методе субмаута, чтобы они соответствовали ширине экрана. - person Maksym Gontar; 07.11.2011
comment
Не забудьте указать NO_VERTICAL_SCROLL в стиле MainScreen. - person Neven Boyanov; 30.07.2013