我正在创建五个具有相应标签字段的EditField。 EditFields使用屏幕的整个宽度,但我只需要它们使用特定的宽度。
答案 0 :(得分: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()返回值...并查看这是否有助于你......
答案 1 :(得分: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);