3

メインビューがあり、そのビューに子供として2つのラベルと1つの画像があります。画面の上からラベルを次々に流したいのですが、下の画像が欲しいです。メインウィンドウでlayout:'vertical'を設定すると、ラベルが正しく流れるようになります。しかし、それが行われると、画像を下に強制することはできないようです。これが私のコードの抜粋です:

var self = Ti.UI.createView({
    backgroundColor:'#fff',
    layout:'vertical'
});

var l1 = Titanium.UI.createLabel({                  
    text:quote,
    color:'#000',
    shadowColor:'#ddd',
    shadowOffset:{x:2,y:2},
    font:{fontFamily:'Marker Felt',fontSize:24},
    top:20,
    left:15,
    right:15,
    height:'auto'
});
self.add(l1);

var l2 = Titanium.UI.createLabel({
    text:author,
    color:'#000',
    shadowColor:'#ddd',
    shadowOffset:{x:2,y:2},
    font:{fontSize:16},
    top:10,
        left:15,
        right:15,
    height:'auto',
    textAlign:'right'
});
self.add(l2);

var imgView = Titanium.UI.createImageView({
    image:myimage,
    setBottom:10,
    height:100
});
self.add(imgView);

画像レイアウトを設定しようとしましたが、うまくいきません。「self」ウィンドウのレイアウトを「absolute」に変更すると、ラベルが次々ときれいに流れるように見えません。最初のラベルの高さは可変なので、互いにフォローする必要があります。

チタン1.82を使用しています。

ありがとう。あらかじめ。

4

2 に答える 2

3

別のビューを追加する必要がある場合があります。「ベース」ビューには、「自己」と呼ばれるものが追加されtop:0ますheight: 'auto'

次に、 imgView を「ベース」に追加しますbottom: 10setBottomあなたが持っているのとは異なります)。

于 2012-04-16T01:05:47.210 に答える