【问题标题】:BlackBerry Field Alignment黑莓字段对齐
【发布时间】:2012-02-28 00:10:13
【问题描述】:

我将 Horizo​​ntalFieldManager 与 Field.USE_ALL_WIDTH 和 Field.FIELD_HCENTER 一起使用,但 Field.FIELD_HCENTER 不工作 下面是我构建 Horizo​​ntalFieldManager 的方式

Horizo​​ntalFieldManager Horizo​​ntalContainer = new Horizo​​ntalFieldManager(Field.USE_ALL_WIDTH | FIELD_HCENTER);

【问题讨论】:

    标签: blackberry horizontalfieldmanager


    【解决方案1】:

    在单独的类中尝试这样并查看输出:

    HorizontalFieldManager hr=new HorizontalFieldManager(Field.FIELD_HCENTER);
    hr.add(new LabelField("Black",Field.FOCUSABLE));        
    hr.add(new LabelField("Berry",Field.FOCUSABLE));
    add(hr);
    

    够了;

    【讨论】:

      【解决方案2】:

      按以下格式声明

      Horizo​​ntalFieldManager Horizo​​ntalContainer = new Horizo​​ntalFieldManager(Field.USE_ALL_WIDTH |DrawStyle.HCENTER);

      【讨论】:

        【解决方案3】:

        Field 类提供以下样式位用于对齐:

        水平对齐样式

        • FIELD_LEFT
        • FIELD_HCENTER
        • FIELD_RIGHT

        垂直对齐样式

        • FIELD_TOP
        • FIELD_VCENTER
        • FIELD_BOTTOM

        只有在将 Field 添加到 VerticalFieldManager 时才能识别水平对齐样式,并且仅在将 Field 添加到 Horizo​​ntalFieldManager 时才会应用垂直对齐样式。添加到 Horizo​​ntalFieldManager 的字段总是左对齐。

        【讨论】:

        • 是的,伙计,我在 Horizo​​ntalFieldManager 上使用 FIELD_HCENTER,但只有当我单独使用它来构造 Horizo​​ntalFieldManager 时,它才有效,例如 Horizo​​ntalFieldManager Horizo​​ntalContainer = new Horizo​​ntalFieldManager(FIELD_HCENTER);但我需要 FIELD_HCENTER 和 USE_ALL_WIDTH
        • FIELD_HCENTER 不会对 Horizo​​ntalFieldManager 产生任何影响,它只会对 VerticalFieldManager 起作用
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-10
        • 2014-04-19
        • 2011-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多