如何使用TileLayout底部对齐DataGroup中的单元格?

时间:2010-06-22 02:36:41

标签: layout flex4

我想在平铺的DataGroup中底部对齐单元格,以便行在底部而不是从底部生长。我想我正在寻找的是RowAlign.BOTTOM,但似乎并不存在。

行应该有固定的高度和间隙,因此RowAlign.JUSTIFY_USING_GAPRowAlign.JUSTIFY_USING_HEIGHT对我不起作用。

任何提示?

1 个答案:

答案 0 :(得分:1)

是的,我想回答我自己的问题。我想要做的是扩展TileLayout并覆盖updateDisplayList(),但是由于在TileList中过度使用了不可能的私有,所以我最终复制了整个TileList源并更改了updateDisplayList()中的几行,例如:

var yPos:Number = unscaledHeight - visibleStartY - _rowHeight; 

yPos -= yMajorDelta;

// Move along the minor axis
if (++counter >= counterLimit)
{
    counter = 0;
    if (orientation == TileOrientation.ROWS)
    {
        xPos = 0;
        yPos -= yMinorDelta;
    }
    else
    {
        xPos += xMinorDelta;
        yPos = unscaledHeight - visibleStartY - _rowHeight;
    }
}

一种黑客攻击,但可以满足我的需求。