2
我試圖定位我的意見,並讓他們自動調整大小。鈦中的自動佈局
在這個例子中,我有3次,紅色,藍色和綠色之一,他們都制定了在窗口垂直佈局,它們都具有「100%」的寬度:
var mainView = Ti.UI.createView({
backgroundColor : "white",
width : "100%",
height : "100%",
layout : "vertical"
});
var redView = Ti.UI.createView({
backgroundColor : "red",
width : "100%",
height : "40%",
});
mainView.add(redView);
var blueView = Ti.UI.createView({
backgroundColor : "blue",
width : "100%",
height : "30%",
});
mainView.add(blueView);
var greenView = Ti.UI.createView({
backgroundColor : "green",
width : "100%",
height : "30%"
});
mainView.add(greenView);
看起來不錯。現在我想控件添加到紅色的看法,我想幾件事情發生:
- 我會放在紅色視圖中的控制,這將有10點/像素的空白處每個方向。
- 當我調整內部控件的大小時,RED視圖會自動調整其大小以適應內部控件,但會保持每個方向的10個點邊距。
- 藍色和綠色視圖會自動縮小其大小以佔用屏幕的其餘部分。
實施例:
var blackView = Ti.UI.createView({
backgroundColor : "black",
top : 10,
bottom : 10,
left : 10,
right : 10
});
...
...
blackView.height = blackView.height + 50;
當我增加blackView的高度50,以下的事情應該發生:
1)redView的高度應增加50 2)的高度blueView和greenView應該減少25,並且它們應該被自動放置。
任何想法如何實現這種自動行爲?
1是blackView內redView? 2.當你將blackView的大小增加50時,redView的大小也應該增加50? –