2012-03-21 37 views
0

我想在同一行上添加editfield和labieldield。第一個editfield然後buttonfield。我已經嘗試過很多次了,但對我來說並沒有什麼作用。我添加了橫向現場管理器並使用了表格,但沒有一個可以提供幫助。問題是它沒有顯示buttonfield,我只能看到editfield。 enter code hereEditField和Buttonfield在同一行上

public class MyScreen extends MainScreen { 
    /** 
    * Creates a new MyScreen object 
    */ 
public MyScreen() 
{   
    // Set the displayed title of the screen  
    setTitle("MyTitle"); 



    HorizontalFieldManager m= new HorizontalFieldManager(HorizontalFieldManager.FIELD_HCENTER); 

    final GridFieldManager grid = new GridFieldManager(4,4,0); 

    grid.setColumnPadding(5); 
    grid.setRowPadding(5); 

    EditField c= new EditField("","",5,EditField.EDITABLE); 
    // m.add(c); 
    Border border=BorderFactory.createRoundedBorder(new XYEdges(10,10,10,10),Border.STYLE_SOLID); 




    grid.setBorder(border); 
    ButtonField b= new ButtonField("Select ",ButtonField.CONSUME_CLICK); 
    //m.add(b); 
    grid.insert(b,1); 
    grid.insert(c,0); 
    //add(m); 
    add(grid);       
    } 
} 
+0

po st迄今爲止你已經嘗試過的代碼! – 2012-03-21 09:55:15

+0

我已發佈它 – 2012-03-21 10:01:01

+0

接受任何答案的幫助。 – padawan 2012-03-23 13:58:13

回答

0

覆蓋sublayout()和您EditField & ButtonField不是設置它的寬度Ex: 100layout()方法..現在都添加這fieldm.add(); ..其作品既..和EditFieldButtonField

1

覆蓋getPreferredWidth()像這樣:

public int getPreferredWidth() { 
    return Display.getWidth()/2; 
} 
相關問題