在Blackberry中设置标签字段的宽度

时间:2010-12-11 05:47:20

标签: blackberry

如何在Blackberry中设置标签字段宽度的宽度?

2 个答案:

答案 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有一些不错的样本。搜索JustifiedEvenlySpacedHorizo​​ntalFieldManager。或者看看黑莓的想法: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;
}
};

如果文本长度超过您定义的宽度,则上面的代码不会剪切文本。在这种情况下,文本到达下一行。

希望你明白这一点。