1

我无法按预期呈现以下代码:

var img = Titanium.UI.createImageView({
  top: 0,
  left: 0,
  width: 140,
  height: 92,
  image: 'http://cdn.monmotors.com/tn_' + imgr,
  defaultImage: 'car.png'
});

post_view.add(img);

var lbl = Titanium.UI.createLabel({
  text: desc,
  left: 160,
  width: 'auto',
  top: 0,
  height: 92,
  textAlign: 'left',
  color: '#ffffff',
  font: {
    fontSize: 12,
    fontWeight: 'bold'
  },
});

post_view.add(lbl);

这是它的渲染方式:

安卓截图

我设置了 top: 0 并且我认为这会将标签放在顶部,但显然情况并非如此。

任何人都知道我怎么能做到这一点?提前致谢。

4

2 回答 2

1

如果所有图像的高度相同,则可以设置top为负值(如果height图像设置为 92,则可能为 -92)。但是,如果图像大小不同,您可能需要适当地更改该值。

理想情况下,layout: horizontal在用于将标签和图像包装在一起的视图中进行设置会使它top: 0适合您,但似乎Appcelerator 中的 Android 可能不支持(至少)水平。该信息已有 9 个月的历史,三周前的此链接表明它现在已受支持,因此可能值得一试。

于 2011-03-25T03:33:37.223 回答
1

顶部:-70(或其他-#)应该提出来

于 2011-03-21T16:36:34.020 回答