1

我有一个视图,它是 XML 文档中的另一个视图。这是顶级视图:

windowBase.xml:

<Alloy>
    <Window class="base">

        <Window class="content">

            <Label class="haveActivation" text="Have an activation code for this device?">

        </Window>
        <Require id="navigation1" class="navigation1" src="navigation" />

    </Window>
</Alloy>

以下是该视图的样式:

windowBase.tss:

".navigation1": {
    top: 692,
    left: 100,
    height: 265
}

".content": {
    backgroundColor: "white",
    height: 692,
    top: 0
}

".haveActivation": {
    bottom: 10
}

这是子导航视图:

导航.xml:

<Alloy>
    <View class="nav" id="nav" onClick="nav_click">

        <Label class="tabExample" text="Tab here">

    </View>
</Alloy>

导航视图的样式:

导航.tss:

"#nav": {
    zIndex: 9999,
    backgroundImage: "Navigation-Background.png",
    width: 1024,
    height: 265
}

".tabExample": {
    color: "white"
}

".container": {
    backgroundColor: "white"
}

您可以看到我已将所需的视图 (.navigation1) 顶部样式设置为 692。但是,当它显示时,它会将视图呈现在屏幕中间而不是底部。我能够让它在顶部呈现的唯一方法:692 是如果我将该样式放在导航视图的#nav 样式中,这似乎没有多大意义。我究竟做错了什么?

4

2 回答 2

0

我不相信你可以把一个类放在 Require 上。

将 .navigation1 类合并到 navigation.xml 中的 nav id 样式中,并删除 navigation1 类。无论如何,您的逻辑有点多余,通过尝试从包含设置样式,您不妨从包含的文件本身设置样式。

于 2013-04-01T15:54:54.220 回答
0

以我的思路:</p>

  1. 窗口不能在 .xml 文件中包含其他窗口(js 可以创建一个新窗口并打开它或在选项卡组中)
  2. 窗口不能在 .xml 文件中包含合金(需要 .xml 文件,您应该删除合金标签)
于 2015-03-30T10:49:21.310 回答