Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置Blackberry中标签字段的宽度_Blackberry - Fatal编程技术网

设置Blackberry中标签字段的宽度

设置Blackberry中标签字段的宽度,blackberry,Blackberry,如何在Blackberry中设置标签字段的宽度?如果您只是想要快速脏的东西,这应该可以完成以下工作: LabelField lField = new LabelField("text") { protected void layout(int width, int height) { super.layout(width, height); this.setExtent(HARD_CODED_WIDTH, this.getH

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

如果您只是想要快速脏的东西,这应该可以完成以下工作:

LabelField lField = new LabelField("text")
    {
        protected void layout(int width, int height) {
            super.layout(width, height);
            this.setExtent(HARD_CODED_WIDTH, this.getHeight());
        }
    };

但正确的方法是选择(或编写)一个布局管理器,它可以根据需要灵活地处理不同的屏幕大小和其他问题。RIM在编写您自己的经理时提供了一些不错的示例。搜索RejustizedEventySpacedHorizontalFieldManager。或者看看思考黑莓:

好吧,如果你只是想要一些快速而肮脏的东西,这应该可以做到:

LabelField lField = new LabelField("text")
    {
        protected void layout(int width, int height) {
            super.layout(width, height);
            this.setExtent(HARD_CODED_WIDTH, this.getHeight());
        }
    };

但正确的方法是选择(或编写)一个布局管理器,它可以根据需要灵活地处理不同的屏幕大小和其他问题。RIM在编写您自己的经理时提供了一些不错的示例。搜索RejustizedEventySpacedHorizontalFieldManager。或者看看思考黑莓:

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;
}
};
如果文本长度大于您定义的宽度,上述代码将不会剪切文本。在这种情况下,文本进入下一行


希望你能理解这一点。

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;
}
};
如果文本长度大于您定义的宽度,上述代码将不会剪切文本。在这种情况下,文本进入下一行


希望你能明白这一点。

url不再有效。我在这里找到了一个例子。是一样的吗?url不再工作了。我在这里找到了一个例子。是一样的吗?