【发布时间】:2012-01-08 02:28:10
【问题描述】:
最近几天我一直在为移动应用程序使用渲染器。我正在创建一个类似网格的渲染器,它的列对于移动应用程序来说是轻量级的。这有点像穷人的数据网格。布局很好。我的问题是控制列表中每一行的高度。
当 measure() 被调用时,我将 measureHeight 设置为:
measuredHeight = getElementPreferredHeight(ld) + verticalPadding;
垂直填充在哪里:
var verticalPadding:Number = getStyle("paddingTop") + getStyle("paddingBottom");
当我在桌面上调试时,measuredHeight 设置为 12,而在设备 (Motorola Atrix) 上,它设置为 12。
但是当 layoutContents 被调用时,unscaledHeight 是一个比我的measuredHeight 值大得多的数字(在设备上为 44,在桌面上运行时为 66),导致每个项目周围的垂直空白比我想拥有的要多。
我确定我遗漏了一些东西,但是如何控制该行高?我碰巧在这个特定的例子中使用了一个数据组,但是在一些我只使用一个简单的列表的情况下,我遇到了同样的问题。系统在某处用其他值覆盖了我的测量高度。
有什么想法吗?
兰迪
【问题讨论】:
标签: apache-flex height itemrenderer