Titanium 钛合金控制器有一个我能控制的高度';我似乎无法控制

Titanium 钛合金控制器有一个我能控制的高度';我似乎无法控制,titanium,appcelerator,controllers,tss,Titanium,Appcelerator,Controllers,Tss,我为一个按钮创建了一个控制器,我想在我的Tianium应用程序中重用它。我在我的一个窗口中使用createController并将其添加到窗口中。到目前为止还不错 然而,按钮似乎有一个完整的窗口值的高度,我找不到一个方法来改变这一点。我错过了什么?下面是我的文件: 查看按钮.xml: <Alloy> <View id="generalButtonContainer"> <View id="generalButton" class="gener

我为一个按钮创建了一个控制器,我想在我的Tianium应用程序中重用它。我在我的一个窗口中使用createController并将其添加到窗口中。到目前为止还不错

然而,按钮似乎有一个完整的窗口值的高度,我找不到一个方法来改变这一点。我错过了什么?下面是我的文件:

查看按钮.xml

<Alloy>
    <View id="generalButtonContainer">
        <View id="generalButton" class="generalButton" onClick="callback" >
            <Label class="generalButtonLabel" id="generalButtonLabel" />
            <ImageView class="generalButtonIcon" />
        </View>
    </View>
</Alloy>
在这里,我将它包括在我的父窗口中

Alloy.createController('button',{text: 'signup.button.continue'});
$.signupButtonContainer.add(buttonView.getView());
现在,即使我指定了一个高度,(也在
signuputtoncontainer
Ti.UI.SIZE
)的父窗口中),我仍然可以看到完整的窗口高度视图

如何解决此问题


编辑:如果你遗漏了任何信息,就直接问吧!有很多信息的复杂问题

我看不到任何明显的东西。调试这些布局问题可能需要一些尝试和错误。我建议两种策略

1) 检查Resources/platform/alloy/controllers/controller.js中生成的代码,看看是否有明显的内容。请记住,对于您看到的没有显式值的组件,各种布局组件的默认高度/宽度

2) 我建议您使用LiveView或TiShadow,以便快速查看布局更改。然后,开始将各种元素的背景色设置为明显的颜色(如粉色、橙色、绿色等,效果很好),以查看屏幕中填充了哪些元素

Alloy.createController('button',{text: 'signup.button.continue'});
$.signupButtonContainer.add(buttonView.getView());