2014-08-28 76 views
0

我爲我想在我的鈦應用程序中重複使用的按鈕創建了一個控制器。我在我的一個窗口中使用createController並將其添加到窗口中。到現在爲止還挺好。鈦控制器有一個高度,我似乎無法控制

但是,按鈕似乎有一個完整的窗口值得高度,我找不到方法來改變這一點。我錯過了什麼?下面我的文件:

view button.xml

<Alloy> 
    <View id="generalButtonContainer"> 
     <View id="generalButton" class="generalButton" onClick="callback" > 
      <Label class="generalButtonLabel" id="generalButtonLabel" /> 
      <ImageView class="generalButtonIcon" /> 
     </View> 
    </View> 
</Alloy> 

button.tss

".generalButton": { 
    height: 60, 
    borderRadius: 2, 
    backgroundColor: '#5ba7e6', 
    left: 10, 
    right: 10 
} 

".generalButtonLabel": { 
    color: '#ffffff', 
    font: { 
     fontSize: 16 
    }, 
    left: 15 
} 


".generalButtonIcon": { 
    image: '/images/generic/arrow-thin-right-white.png', 
    height: 15, 
    width: 15, 
    top: 22, 
    right: 15 
} 
"#generalButtonContainer": { 
    width: 320, 
    height: Ti.UI.SIZE 
} 

在這裏,我包括在我的父窗口

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

而現在,即使我指定身高,(也在signupButtonContainer的父窗口:Ti.UI.SIZE)我仍然可以看到整個窗口的高度。

我該如何解決這個問題?

編輯:如果有任何信息,你錯過了,只是問!包含大量信息的複雜問題

回答

1

我沒有看到任何明顯的問題。調試這些佈局問題可能涉及一些試驗和錯誤。我會建議兩種策略。

1)檢查資源生成的代碼/ 平臺 /鋁合金/控制器/ 控制器 .js文件,看是否有明顯的東西在那裏。請記住沒有顯式值的組件的各種佈局組件的默認高度/寬度。

2)我建議您使用LiveView或TiShadow,以便您可以快速查看佈局更改。然後,開始將各種元素的背景顏色設置爲明顯的顏色(如粉紅色,橙色,綠色等的字符串很好地工作),以查看哪些元素正在填充屏幕。

相關問題