2011-04-14 46 views
2
var Section1 = Titanium.UI.createView({ 
    top:0, 
    height: 'auto', 
}); 


var Section2 = Titanium.UI.createView({ 
    top:0, 
    height: 'auto', 
}); 

我有兩個視圖,這兩個視圖有一些按鈕和TextField來源於圖像。我怎樣才能控制第2部分,當它的高度增加時,它不會重疊第1部分視圖。Appcelerator Titanium:自動控制視圖的高度和頂部

回答

4

我不知道是否有更好的方法,但是我最近一個類似的問題,這是我初步解決,像這樣

var Section1 = Titanium.UI.createView({ 
    top:0, 
    height: 'auto', 
}); 

// Add other views to Section1 

var Section2 = Titanium.UI.createView({ 
    top: Section1.toImage().height, 
    height: 'auto', 
}); 

我覺得你的情況高度將只有後您準確」已經添加了你的其他視圖和對象。

+0

@ bh88的答案是更好的,更少的codebloat。 – Julian 2012-01-19 12:50:20

+1

僅供參考,從TiSDK 2.x版開始,大小屬性的'auto'值已被棄用。 – 2013-11-08 21:37:51

2

如果直接將您的意見,以Ti.UI.currentWindow那麼你可以只設置Ti.UI.currentWindow以「垂直」和佈局的高度會自動調整

Ti.UI.currentWindow.layout = 'vertical'; 
+1

有垂直或水平佈局模式的複雜視圖存在潛在的性能問題。我已經結束了重新編碼我的應用程序使用具有特定左側和頂部設置的複合視圖。 – jkopel 2012-11-27 17:57:12

0
Ti.UI.createView({ 
      layout : 'vertical', 
      height : Ti.UI.SIZE 
}); 
相關問題