调整钛中视图内的所有对象

时间:2016-11-22 17:38:19

标签: android ios titanium titanium-mobile autoresize

我有一个包含我的布局的视图。按下按钮时,主视图会调整大小,但所有子视图都保持相同的高度和宽度。如何调整主视图中的所有对象?

例如我有这个:

var view = Ti.UI.createView({
  height:deviceHeight,
  width:deviceWidth
});

view.add(Ti.UI.createView({
  height:Ti.UI.SIZE,
  width:Ti.UI.SIZE
}));

我怎样才能调整添加到第一个的secunde视图的大小?

我正在以经典模式开发我的钛应用程序。

1 个答案:

答案 0 :(得分:1)

因为您将SIZE指定为视图的大小,所以它将保持该大小。由于您没有指定它需要具有基于父级的大小。

如果您将高度和宽度指定为百分比,则执行此操作的唯一方法是。

如果你的内容实际上是动态的,你可以欺骗它。

按下按钮后,将view转换为var image = view.toImage()的图片。

然后,隐藏您添加的所有内容并将图片插入视图中:

var image = view.toImage()

var img = Ti.UI.createImageView({
    height: '100%',
    width: '100%',
    image: image
});
view.add(img);

然后,您可以调整view的大小,内容也会调整大小。