0
我正在创建五个带相应标签字段的EditField。 EditFields使用屏幕的整个宽度,但我只需要它们使用特定的宽度。减小EditField的大小
我正在创建五个带相应标签字段的EditField。 EditFields使用屏幕的整个宽度,但我只需要它们使用特定的宽度。减小EditField的大小
试试这个代码: -
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()返回值......,看看这个帮助你了....
设置更改字体波纹管可重写的方法就像这些:
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);
非常感谢你,它工作正常......但它并没有减少编辑领域的高度..它只减少宽度可以建议我如何减少身高也 – MaheshBabu 2010-10-26 05:42:32