Flex 4约束百分比不起作用
问题描述:
我正在构建一个Flex应用程序,它使用约束属性来缩放应用程序内容的宽度。下面是使用约束性空间是10%左右的一个<s:List>
组件的例子:Flex 4约束百分比不起作用
<s:List id="list" left="10%" right="10%" top="10" borderVisible="false"
contentBackgroundAlpha="0"
creationComplete="listFetchDataHandler(event)"
itemRenderer="renderers.FoodMenuRenderer">
<s:AsyncListView list="{getAllMenuResult.lastResult}"/>
</s:List>
这里是上面的代码做什么与我故意的它应该做的一张照片:
关于为什么我的代码无法正常工作的任何想法?
谢谢你的时间。
答
我想我知道我的困惑从何而来。我使用的是没有任何填充属性的<s:BasicLayout>
。一些如何混淆,我想我可以使用百分比添加填充到组件。只有宽度可以使用百分比。
这是我代替来完成我曾上面提到的:
<s:List id="list" left="{width * 0.1}" width="80%" top="10" borderVisible="false"
contentBackgroundAlpha="0"
creationComplete="listFetchDataHandler(event)"
itemRenderer="renderers.FoodMenuRenderer">
<s:AsyncListView list="{getAllMenuResult.lastResult}"/>
</s:List>
可正常工作。
+0
是啊,我曾经考虑过提出这样的建议,但我从来不喜欢这个解决方案,但它并不适合我,但有时候你必须做你必须做的事情。很高兴你想出了一个解决方案。 – shaunhusain 2012-07-20 20:52:55
+0
感谢您的帮助,并为+1! – 2012-07-20 21:00:31
我相信你不能在左/右/底/顶部属性中使用百分比,它总是希望将像素值指定为普通数字,但我不确定为什么你不会在这个场景中得到错误。它似乎也可以使用本页所述的约束列来执行基于百分比的约束,另一种选择是避免使用约束,而是使用HGroup 100%与子组合的间隔宽度10%中间容器子宽度为80%,宽度为10%的另一个间隔子女 – shaunhusain 2012-07-20 20:02:59
无法与之前评论中的链接匹配http://help.adobe.com/zh_CN/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7df9.html – shaunhusain 2012-07-20 20:03:28
@shaunhusain感谢您您的有用评论。如果你感兴趣,你可以看到我在下面拼凑的东西。 – 2012-07-20 20:37:54