代码之家  ›  专栏  ›  技术社区  ›  Jessu

当我试图垂直对齐字段时,它们的行为与我预期的不同?(Blackberry JDE4.5.0 eclipse)

  •  2
  • Jessu  · 技术社区  · 17 年前

    我正在使用Eclipse&JDE 4.5.0插件。如何垂直对齐字段。我们能像这样对齐字段吗 LEFT_BOTTOM , RIGHT_BOTTOM LEFT_VCENTER RIGHT_VCENTER , CENTER BOTTOM_CENTER 等

    2 回复  |  直到 14 年前
        1
  •  7
  •   Victor    17 年前

    HCENTER , VCENTER sublayout 管理者的方法,自己动手。

    这里有一个小片段告诉你我的意思。这个特殊的代码实际上是这样的 水平的

    VerticalFieldManager    mainmanager     = new VerticalFieldManager(Field.USE_ALL_WIDTH | Field.USE_ALL_HEIGHT)
    {
        protected void sublayout( int width, int height ) {
    
            super.sublayout( width, height );
    
            width = getWidth();
            height = getHeight();
    
            for (int i = 0;i < this.getFieldCount() - 1; i++)
            {
                Field field = this.getField(i);
                //this positions the item in the middle of the manager
                int x = (int)((width - field.getWidth()) * 0.50);
                setPositionChild(field, x, field.getTop());
            }
        }
    

    请注意 USE_ALL_WIDTH 和 USE_ALL_HEIGHT 样式标志很重要。如果你想做垂直居中,右下对齐等事情,你需要自己编写定位代码。例如,对于右下对齐,可以将x位置设置为管理器的宽度减去字段的宽度,将y位置设置为管理器的高度减去字段的高度。

    如果希望能够使用一个自定义管理器类来处理多个不同的样式(如右下角、左下角),可以在子布局中添加一些逻辑来检查字段的样式标志,然后适当地定位字段。

    希望这一切都有意义,并对您有所帮助。:)

        2
  •  1
  •   alaeri    15 年前

    烦人的++