размещение кнопок в настроенных местах (скажем, круг) в ежевике - PullRequest
0 голосов
/ 29 августа 2011

Я разрабатываю игровое приложение для BlackBerry, в котором я хочу разместить кнопки полукруглым образом на главном экране ..... до сих пор я видел, как все кнопки были выровнены по горизонтали или по вертикали .... Есть ли выход, где мы можем разместить кнопки в пользовательских местах, таких как использование макета в Android и жесткое кодирование, чтобы разместить их в пикселях? Любая помощь с благодарностью

спасибо

Ответы [ 3 ]

2 голосов
/ 29 августа 2011

Вы можете сделать это, переопределив sublayout в вашем менеджере поля.

В следующем примере setPositionChild определяет позицию X, Y первого поля (поле 0), добавленного к этому менеджеру. Чтобы добавить дополнительные поля, увеличьте число в this.getField () и добавьте поля в hfm в порядке их расположения.

public HorizontalFieldManager testingXYPlacement() {
    HorizontalFieldManager hfm = new HorizontalFieldManager() {

            // Define the x,y, positions of the fields
            protected void sublayout( int width, int height ) {

                super.sublayout( width, height );

                Field field = null;

                field = this.getField(0);
                if (field != null && equals(field.getManager())) {
                        setPositionChild(field, XPOS, YPOS);     
                }

                setExtent( width, height);
            }
        };

        hfm.add(new ButtonField("hello!"));

        return hfm;
}
0 голосов
/ 29 августа 2011

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

0 голосов
/ 29 августа 2011

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

...