快速使用appcelerator的开发人员。我有两个标签(这甚至可能是错的),它们是从RSS源填充的。一个标签包含标题,另一个标签包含描述。这些内容来自RSS列表,一切正常。我遇到的问题是有些标题比其他标题更长,所以我无法修复标签高度,或者它不会起作用。
因此,我将标题高度设置为自动。唯一的问题是我不能从我的第二个标签引用这个高度来使用top:属性来正确地分隔它。
有没有人有任何好的建议?我使用错误的Titanium UI方法吗?
我目前的代码如下
try
{
var current = Titanium.UI.currentWindow;
var selectedItem = current.item;
var description = selectedItem.getElementsByTagName("description");
var story = description.item(0).text;
var label = Ti.UI.createLabel({
text:selectedItem.getElementsByTagName("title").item(0).text,
left:5,
top:0,
height:"auto",
font:{fontSize:40}
});
current.add(label);
var story = Ti.UI.createLabel({
text:story,
left:5,
top:label.height,
height:"auto"
});
label.add(story);
}
catch(E)
{
alert(E)
}
答案 0 :(得分:0)
根据内容调整字体大小时字体的最小大小。允许字体缩放适合并强制标签内容限制为单行
答案 1 :(得分:0)
在包含窗口/视图中,将layout属性设置为'vertical' - 这意味着视图堆叠在一起,因此您的top值不必知道前一个组件的高度。
// Windows
var window = Ti.UI.createWindow({
layout: 'vertical',
backgroundColor: '#FFF'
});
var label = Ti.UI.createLabel({
width: 200,
height: 'auto',
text: 'some long text'
});
var label2 = Ti.UI.createLabel({
width: 200,
height: 'auto',
text: 'more long text',
top: 10 // This just adds some padding between the two labels
});
window.add(label);
window.add(label2);
window.open();