在选项卡式视图导航器应用程序中将Spark列表设置为100%高度

时间:2012-03-03 21:38:41

标签: actionscript-3 flex actionscript flex-mobile

我正在尝试将Spark列表控件设置为TabbedViewNavigatorApplication内部View的100%高度。

<s:List dataProvider="{dp}" itemRenderer="renderers.Renderer" width="100%" height="100%" />

使用这个我似乎无法使列表适合视图,它总是太高了。

我正在使用Flash Builder移动配置文件进行测试,所有手机的结果似乎相同。将高度设置为50%以下的某个数字似乎会使列表更接近全宽,但在手机上并不一致。

我的应用容器设置为160DPI

<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                              xmlns:s="library://ns.adobe.com/flex/spark" applicationDPI="160" applicationComplete="init(event)">

在我开始使用TabbedViewNavigatorApplication之前,我没有遇到过这个问题,100%似乎在基于标准视图的应用程序中正常工作。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果给对象一个%高度,Flex仍会测量对象的高度,如果它大于计算的百分比,则使用测量的高度。

要防止这种情况,请为minHeight指定任何非零值(例如,minHeight =“1”)。这告诉布局管理器,对象可以小于其测量高度。

答案 1 :(得分:0)

想要提供更新,看起来我错过了一些愚蠢的事情。

我正在使用

创建我的ViewNavigators
var vN:ViewNavigator = new ViewNavigator();

我使用

设置了我的vN宽度
vN.percentWidth=100;

但我忘了设置高度

vN.percentHeight=100;

这似乎可以解决所有问题。

谢谢!