如何在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));