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