gpt4 book ai didi

java - 具有自定义高度的 BlackBerry 垂直居中 LabelField

转载 作者:太空宇宙 更新时间:2023-11-04 08:37:00 24 4
gpt4 key购买 nike

我有一个嵌套在 TableLayoutManager 行中的 LabelField。我希望该行具有特定的高度(与其位图背景的高度相同)。为了实现这一点,我更改了嵌套LabelField的layout()方法:

LabelField lblHours = new LabelField(hours,
Color.BLACK, Manager.FIELD_VCENTER) {
protected void layout(int width, int height) {
super.layout(width, 40 //height of the bitmap);
setExtent(width, 40 //height of the bitmap);
}
};

这成功增加了 TableLayoutManager 行大小。但是,一旦我这样做,LabelField 就不再在行内垂直居中。关于如何做到这一点有什么建议吗?

谢谢!

最佳答案

上面的答案只要确保您为上面的内容输入两个语句就可以了..如下面的示例所示。

LabelField importanceLabel = new LabelField("Importance: ",LabelField.FIELD_VCENTER | LabelField.FIELD_RIGHT) {
public void paint(Graphics g) {
g.setColor(0x145085);
super.paint(g);
}
protected void layout(int width, int height) {
super.layout(Math.min(width, this.getFont().getAdvance(this.getText())), 26); //height of the bitmap);
setExtent(Math.min(width, this.getFont().getAdvance(this.getText())), 26); //height of the bitmap);
}
};

这将是相同的回复.. 谢谢你们.. 的讨论。它帮助了我。

关于java - 具有自定义高度的 BlackBerry 垂直居中 LabelField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com