将按钮放在黑莓中的自定义位置(比如圆圈)

时间:2011-08-29 10:48:09

标签: layout blackberry button

我正在为黑莓开发一款游戏应用程序,我希望在主屏幕上以半圆形方式放置按钮......到目前为止,我已经看到所有按钮水平或垂直对齐....我们有什么方法可以在自定义位置放置按钮,例如在Android中使用布局和硬编码将它们放在像素方面?非常感谢任何帮助

感谢

3 个答案:

答案 0 :(得分:2)

您可以通过覆盖现场管理器中的子布局来完成此操作。

在以下示例中,setPositionChild定义添加到此管理器的第一个字段(字段0)的X,Y位置。要添加其他字段,请在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;
}

答案 1 :(得分:0)

如果你使用自定义按钮比有时设置边距不能正常工作那么使用button.setpadding来放置你想要的位置。请为你的水平或垂直布局保持USEALLWIDTH

答案 2 :(得分:-1)

如果您的布局是RelativeLayout,您可以相对于布局中的其他元素(或整个RelativeLayout)定位元素。这可以直接让您将视图放在其他视图旁边,并且可以应用边距来偏移其他视图。