Appcelerator - Новичок в миксе! - PullRequest
0 голосов
/ 18 августа 2010

Быстрый для любых разработчиков, использующих 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 голосов
/ 18 марта 2011

В содержащем окне / представлении установите для свойства макета значение «вертикальное» - это означает, что представления располагаются друг над другом, поэтому верхнему значению не требуется знать высоту предыдущего компонента.

// 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();
0 голосов
/ 17 марта 2011

минимальный размер шрифта

минимальный размер шрифта, когда размер шрифта зависит от содержимогоРазрешает масштабирование шрифта по размеру и принудительно ограничивает содержимое метки одной строкой

...