Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Apache flex Flex 4:将火花列表高度设置为其内容高度_Apache Flex_Flex4 - Fatal编程技术网

Apache flex Flex 4:将火花列表高度设置为其内容高度

Apache flex Flex 4:将火花列表高度设置为其内容高度,apache-flex,flex4,Apache Flex,Flex4,如何将火花列表的高度设置为其内容的高度 我试过这个: var lastRow:IVisualElement = myList.dataGroup.getElementAt(myList.dataGroup.numElements - 1); myList.height = lastRow.y + lastRow.height; 它适用于单个项目,但lastRow适用于更多项目。在mxml中,您可以这样做: <s:List width="100%">

如何将火花列表的高度设置为其内容的高度

我试过这个:

var lastRow:IVisualElement =
                 myList.dataGroup.getElementAt(myList.dataGroup.numElements - 1);
myList.height = lastRow.y + lastRow.height;

它适用于单个项目,但lastRow适用于更多项目。

在mxml中,您可以这样做:

<s:List width="100%">
    <s:layout>
        <s:VerticalLayout useVirtualLayout="false" requestedMinRowCount="1"/>
    </s:layout>
</s:List>


在列表内的布局中设置requestedMinRowCount或requestedRowCount。我以前也是这样。希望能有所帮助。

对于TileList,我是这样做的:

<s:List width="100%" height="{(tilelayout.rowCount * tilelayout.rowHeight) + ((tilelayout.rowCount - 1) * tilelayout.verticalGap)}">
    <s:layout>
        <s:TileLayout id="tilelayout" rowHeight="190" columnWidth="130" horizontalGap="5" verticalGap="10" />
    </s:layout>
</s:List>


或者您可以扩展TileLayout:)

尝试此布局-用于常规列表

<s:layout>
<s:VerticalLayout horizontalAlign="contentJustify" 
  gap="0"
  verticalAlign="middle" 
  variableRowHeight="false"/>
</s:layout>

最简单的方法

height="{list.dataGroup.contentHeight}"

我正试图让它与TileLayout一起工作,但没有TileLayout的requestedMinRowCount。我想知道如何在使用TileLayout时动态设置列表的高度,以便列表只占用显示其行所需的空间?
height="{list.dataGroup.contentHeight}"