過去幾天我一直在爲渲染器渲染移動應用程序。我正在創建一個網格式渲染器,其中有一列移動應用程序的重量較輕的列。這是一個窮人的數據網格。佈局很好。我擁有的問題是控制列表中每一行的高度。Flex DataGroup設置項目渲染器的高度
當測量()被調用時,我measuredHeight可以設置爲:
measuredHeight = getElementPreferredHeight(ld) + verticalPadding;
其中垂直填充是:
var verticalPadding:Number = getStyle("paddingTop") + getStyle("paddingBottom");
當調試在桌面上,measuredHeight可以是設置爲12和在設備上(摩托羅拉Atrix),它被設置爲12.
但是當調用layoutContents時,unscaledHeight是一個比我的measuredHeight值大很多的數字(設備上44,runn時66在桌面上),導致圍繞每個項目的垂直空白比我所關心的要多。
我敢肯定我錯過了一些東西,但我該如何控制行高?我碰巧在這個特定的例子中使用了一個Datagroup,但是在一些玩耍中,我只使用了一個簡單的列表,我遇到了同樣的問題。系統的某個位置正在覆蓋我的measuredHeight和其他值。
任何想法?
Randy