Appcelerator - 新手!

时间:2010-08-18 16:03:00

标签: iphone label appcelerator

快速使用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)
}

2 个答案:

答案 0 :(得分:0)

minimumFontSize

根据内容调整字体大小时字体的最小大小。允许字体缩放适合并强制标签内容限制为单行

答案 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();