2010-10-25 139 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);