如何在Blackberry中设置标签字段宽度的宽度?
答案 0 :(得分:5)
如果你只是想要快速和肮脏的东西,那么这应该可以胜任:
LabelField lField = new LabelField("text")
{
protected void layout(int width, int height) {
super.layout(width, height);
this.setExtent(HARD_CODED_WIDTH, this.getHeight());
}
};
但正确的做法是选择(或编写)一个布局管理器,它可以根据您的需要进行操作,并具有一定的灵活性,可以考虑不同的屏幕尺寸和其他内容。在编写自己的经理时,RIM有一些不错的样本。搜索JustifiedEvenlySpacedHorizontalFieldManager。或者看看黑莓的想法:http://www.thinkingblackberry.com/archives/116
答案 1 :(得分:1)
cjp的答案是正确的,但我正在添加更多内容。
如果您的文字长度更长,并且已经使用上面的代码切入,那么您可以执行以下代码:
LabelField lField = new LabelField("text")
{
protected void layout(int width, int height) {
super.layout(width, height);
this.setExtent(HARD_CODED_WIDTH, this.getHeight());
}
public int getPreferredWidth() {
return HARD_CODED_WIDTH;
}
};
如果文本长度超过您定义的宽度,则上面的代码不会剪切文本。在这种情况下,文本到达下一行。
希望你明白这一点。