我无法按预期呈现以下代码:
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 并且我假设这会将标签放在顶部,但显然不是这种情况。
有人知道我怎样才能做到这一点吗?提前致谢。
最佳答案
如果所有图像的高度都相同,您可以将 top
设置为负值(如果图像的 height
设置为 92,则可能为 -92)。但是,如果图像大小不同,您可能需要适本地改变该值。
理想情况下,在用于将标签和图像包装在一起的 View 中设置 layout: horizontal
将使 top: 0
适合您,但是看来horizontal may not be supported (yet, at least) for Android in Appcelerator .该信息已有 9 个月了,this link from three weeks ago says that it's now supported ,因此可能值得一试。
关于javascript - 如何修复我的 Titanium Developer 应用标签在 TableView 上的呈现方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3933800/