2010-10-25 140 views
0

我正在創建五個帶相應標籤字段的EditField。 EditFields使用屏幕的整個寬度,但我只需要它們使用特定的寬度。減小EditField的大小

回答

0

試試這個代碼: -

BasicEditField bef = new BasicEditField("BBDeveloper","") 
    { 
     public int getPreferredHeight() 
     { 
      return 30; 
     } 

     public int getPreferredWidth() 
     { 
      return 100; 
     } 

     public void layout(int width, int height) 
     { 
      setExtent(getPreferredWidth(), getPreferredHeight()); 
      super.layout(getPreferredWidth(), getPreferredHeight()); 
     } 
    }; 

改變getPreferredWidth()和getpreferredHeight()返回值......,看看這個幫助你了....

+0

非常感謝你,它工作正常......但它並沒有減少編輯領域的高度..它只減少寬度可以建議我如何減少身高也 – MaheshBabu 2010-10-26 05:42:32

0

設置更改字體波紋管可重寫的方法就像這些:

lbDesc = new LabelField(title, LabelField.USE_ALL_WIDTH) 
{ 
    protected void paint(Graphics g) 
    { 
     //Font font = Font.getDefault().derive(Font.PLAIN,6,Ui.UNITS_pt); 
     //g.setFont(font); 
     g.setColor(Color.BLACK); 
     invalidate(); 
     super.paint(g); 
    } 
}; 
Font font = Font.getDefault().derive(Font.PLAIN,6,Ui.UNITS_pt); 
lbDesc.setFont(font);