2010-08-18 7 views
0

appcelerator를 사용하는 개발자를위한 빠른 하나. RSS 피드에서 채워지는 두 개의 레이블 (이 경우에도 잘못 될 수 있음)이 있습니다. 한 레이블에는 제목과 다른 설명이 들어 있습니다. 이것들에 대한 내용은 모두 잘 작동하는 RSS 목록에서 나온 것입니다. 내가 가지고있는 이슈는 일부 타이틀이 다른 타이틀보다 길기 때문에 레이블 높이를 고칠 수 없거나 그냥 작동하지 않는다는 것입니다.Appcelerator - 신참 믹스!

그래서 마음에 나는 타이틀 높이를 자동으로 설정했습니다. 유일한 문제는 top : 속성을 올바르게 사용하기 위해 두 번째 레이블에서이 높이를 참조 할 수 없다는 것입니다.

누구에게 좋은 제안이 있습니까? 틀린 유형의 티타늄 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

minimumFontSize

글꼴이 내용에 기초하여 상기 폰트 크기의 최소 사이즈를 다음과 같이

내 현재 코드이다. 글꼴 크기 조정을 사용하여 레이블 내용이 한 줄로 제한되도록합니다.

0

포함 된 창 /보기에서 레이아웃 속성을 '세로'로 설정합니다. 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();