0

任何使用 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)
}
4

2 回答 2

0

在包含的窗口/视图上,将布局属性设置为“垂直” - 这意味着视图彼此堆叠,因此您的顶部值不必知道前一个组件的高度。

// 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();
于 2011-03-18T11:00:58.757 回答
0

最小字体大小

根据内容调整字体大小时的最小字体大小。启用字体缩放以适应并强制将标签内容限制为单行

于 2011-03-17T16:44:48.507 回答