为每个方向灵活选择不同的MXML布局

时间:2011-08-17 10:19:45

标签: flex4 blackberry-playbook interface-orientation

我有几个MXML布局用于Playbook上的应用程序菜单,我需要能够为每个方向创建不同的布局,因为我的侧栏菜单在纵向时不起作用,什么是最好的创建一个或两个可以在每个方向使用但共享重要功能代码的视图的方法。

我首先尝试制作MXML视图并将脚本分离到一个文件中并将其与脚本标记包含在一起,但由于各种原因这种方法效果不佳。

非常适合更适合灵活工具和功能的替代方案。

由于

1 个答案:

答案 0 :(得分:1)

为此,您在一个MXML中使用States,例如:

<s:View>
  <s:states>
    <s:State name="portrait"/>
    <s:State name="landscape"/>
  </s:states>
  <s:layout.portrait>
    <s:HorizontalLayout/>
  </s:layout.portrait>
  <s:layout.portrait>
    <s:VerticalLayout/>
  </s:layout.portrait>

  <s:Label includeIn="portrait"/>
  [...]
</s:View>