2011-10-21 56 views

回答

4

我認爲創建自定義管理器是佈局控件的最佳方式。 但我認爲我們可以說

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的水平對齊的責任。

所以

HorizontalFieldManager hfm = new HorizontalFieldManager(FIELD_RIGHT); 
     hfm.add(new ButtonField("button1")); 

上面的代碼將放置Button1以正確的。 但是

HorizontalFieldManager hfm = new HorizontalFieldManager(); 
     hfm.add(new ButtonField("button1",FIELD_RIGHT)); 

上面的代碼不會對齊按鈕的權利。 因此,當您使用HFM 時,您需要對管理器中的字段和字段中的垂直對齊進行水平對齊。

當您使用VFM 時,您需要在管理器中進行垂直對齊並在字段中進行水平對齊。

+0

我在寫這樣的代碼:Horizo​​ntalFieldManager hfm1 = new Horizo​​ntalFieldManager(); \t \t m_btnDisagree = new ButtonField(「I Disagree」,FIELD_LEFT); hfm1.add(m_btnDisagree); m_btnAgree = new ButtonField(「我同意」,FIELD_RIGHT); m_btnAgree.setMargin(0,30,0,0); hfm1.add(m_btnAgree); \t \t hfm1.setMargin(30,0,0,30); \t \t m_vfmScreen.add(hfm1); –

+0

@ArindamMukherjee所以它工作,我不認爲它會工作。 – Vivart

+0

其不工作.. –

相關問題