ビューを配置して、自動的にサイズ変更しようとしています。
この例では、赤、青、緑の 3 つのビューがあり、それらはすべて VERTICAL レイアウトのウィンドウに配置され、幅はすべて「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 ポイント/ピクセルの MARGIN が設定されます。
- 内部コントロールのサイズを変更すると、RED ビューは内部コントロールに合わせて自動的にサイズ変更されますが、各方向から 10 ポイントのマージンが維持されます。
- BLUE ビューと GREEN ビューは、画面の残りの部分を占めるようにサイズが自動的に縮小されます。
例:
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 減らす必要があり、それらは自動的に配置されます。
この自動動作を実現する方法はありますか?