开发者

placing buttons at customized locations(say a circle) in blackberry

开发者 https://www.devze.com 2023-04-01 14:04 出处:网络
I am developing a game app for blackberry where i want to place the buttons in a semi circle fashion on the home screen.....so far I have seen all the buttons being aligned either horizontally or vert

I am developing a game app for blackberry where i want to place the buttons in a semi circle fashion on the home screen.....so far I have seen all the buttons being aligned either horizontally or vertically....is there an开发者_StackOverflow中文版y way out where we can place buttons at custom locations such as using a layout in android and hardcoding to place them in terms of pixels? Any help is greatly appreciated

thanks


You may do this by overriding sublayout in your field manager.

In the following example setPositionChild defines the X,Y position of the first field (field 0) added to this manager. To add additional fields increment the number in this.getField() and add the fields to hfm in the order you position them.

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;
}


if you are used custom button than sometimes set margin is not working properly so used button.setpadding for place your desire location .please keep USEALLWIDTH for your Horizontal or Vertical layout


If your layout is a RelativeLayout you can position elements relative to other elements within the layout (or to the entire RelativeLayout). This directly lets you place views next to other views, and you can apply margins to offset the views from others.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号