0

そこに appcelerator を使用しているすべての開発者のためのクイック 1。RSS フィードから取り込まれた 2 つのラベルがあります (これは間違っているかもしれません)。1 つのラベルにはタイトルが格納され、別のラベルには説明が格納されます。これらのコンテンツは、すべて正常に機能する RSS リストから取得されます。私が抱えている問題は、一部のタイトルが他のタイトルよりも長いため、ラベルの高さを修正できないか、機能しないことです。

そのことを念頭に置いて、タイトルの高さを自動に設定しました。唯一の問題は、2 番目のラベルからこの高さを参照して、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

最小フォントサイズ

コンテンツに基づいてフォントのサイズが変更される場合のフォントの最小サイズ。フォントのスケーリングを有効にし、ラベルの内容を強制的に 1 行に制限します

于 2011-03-17T16:44:48.507 に答える
0

含まれているウィンドウ/ビューで、レイアウト プロパティを 'vertical' に設定します。これは、ビューが互いに積み上げられることを意味するため、上部の値は前のコンポーネントの高さを知る必要がありません。

// 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 に答える