Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在blackberry的水平字段管理器中为任何设备设置两个按钮?_Blackberry - Fatal编程技术网

如何在blackberry的水平字段管理器中为任何设备设置两个按钮?

如何在blackberry的水平字段管理器中为任何设备设置两个按钮?,blackberry,Blackberry,我在水平字段管理器中有两个按钮。我想把一个放在屏幕的左侧,另一个放在右侧。如何在不实施子布局的情况下正确地放置它们,以便它可以适用于所有设备?我认为创建自定义管理器是布局控件的最佳方式。 但我认为我们可以做到这一点 VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH); vfm.add(new ButtonField("button2",Field.FIELD_RIGHT)); Ho

我在水平字段管理器中有两个按钮。我想把一个放在屏幕的左侧,另一个放在右侧。如何在不实施子布局的情况下正确地放置它们,以便它可以适用于所有设备?

我认为创建自定义管理器是布局控件的最佳方式。 但我认为我们可以做到这一点

VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH);
        vfm.add(new ButtonField("button2",Field.FIELD_RIGHT));

        HorizontalFieldManager hfm = new HorizontalFieldManager();
        hfm.add(new ButtonField("button1"));
        hfm.add(vfm);
        add(hfm);
编辑:

如果我们使用HFM,则HFM负责水平对齐

所以

上述代码将按钮1置于右侧。 但是

上面的代码将不会使按钮向右对齐。 因此,当您使用HFM时 您需要在管理器中指定字段的水平对齐方式,在字段中指定垂直对齐方式

当您使用VFM时
您需要在管理器中提供垂直对齐,在字段中提供水平对齐。

我认为创建自定义管理器是布局控件的最佳方式。 但我认为我们可以做到这一点

VerticalFieldManager vfm = new VerticalFieldManager(USE_ALL_WIDTH);
        vfm.add(new ButtonField("button2",Field.FIELD_RIGHT));

        HorizontalFieldManager hfm = new HorizontalFieldManager();
        hfm.add(new ButtonField("button1"));
        hfm.add(vfm);
        add(hfm);
编辑:

如果我们使用HFM,则HFM负责水平对齐

所以

上述代码将按钮1置于右侧。 但是

上面的代码将不会使按钮向右对齐。 因此,当您使用HFM时 您需要在管理器中指定字段的水平对齐方式,在字段中指定垂直对齐方式

当您使用VFM时
您需要在manager中提供垂直对齐,在field中提供水平对齐。

如果在HorizontalFieldManager中放置两个按钮会发生什么?如果在HorizontalFieldManager中放置两个按钮会发生什么?我编写的代码如下:HorizontalFieldManager hfm1=new HorizontalFieldManager(); m_btnDisagree=新按钮字段(“我不同意”,字段左);hfm1.add(m_btnDisagree);m_btnAgree=新按钮字段(“我同意”,字段右);m_btnAgree.setMargin(0,30,0,0);hfm1.add(m_btnAgree);hfm1.setMargin(30,0,0,30);m_vfmScreen.add(hfm1)@ArindamMukherjee那么它能工作吗?我不认为它能工作。使用你的代码,它能以某种方式工作。但是我希望这两个按钮有一些左边距和右边距;m_btnDisagree=新按钮字段(“我不同意”,字段左);hfm1.add(m_btnDisagree);m_btnAgree=新按钮字段(“我同意”,字段右);m_btnAgree.setMargin(0,30,0,0);hfm1.add(m_btnAgree);hfm1.setMargin(30,0,0,30);m_vfmScreen.add(hfm1)@ArindamMukherjee那么它能工作吗?我不认为它能工作。使用你的代码,它能以某种方式工作。但是我想要两个按钮的左边距和右边距。
HorizontalFieldManager hfm = new HorizontalFieldManager();
        hfm.add(new ButtonField("button1",FIELD_RIGHT));