2010-10-14 9 views
1

Je ne parviens pas à obtenir le code suivant pour rendre comme je l'attends à:Comment puis-je corriger le rendu de mon Label d'application Titanium Developer sur un TableView?

var img = Titanium.UI.createImageView({ 
    top: 0, 
    left: 0, 
    width: 140, 
    height: 92, 
    image: 'http://cdn.monmotors.com/tn_' + imgr, 
    defaultImage: 'car.png' 
}); 

post_view.add(img); 

var lbl = Titanium.UI.createLabel({ 
    text: desc, 
    left: 160, 
    width: 'auto', 
    top: 0, 
    height: 92, 
    textAlign: 'left', 
    color: '#ffffff', 
    font: { 
    fontSize: 12, 
    fontWeight: 'bold' 
    }, 
}); 

post_view.add(lbl); 

Voici comment il est rendu:

Android Screenshot

J'ai mis dessus: 0 et I supposé que cela mettrait l'étiquette en haut, mais ce n'est évidemment pas le cas.

Quelqu'un at-il une idée de comment je peux y parvenir? Merci d'avance.

Répondre

1

Si toutes les images sont à la même hauteur, vous pouvez définir top à une valeur négative (peut-être -92 si votre height pour l'image est réglé sur 92). Toutefois, si les tailles d'image varient, vous devrez probablement modifier la valeur de façon appropriée.

Idéalement, la mise layout: horizontal dans une vue que vous utilisez pour envelopper l'étiquette et l'image ensemble serait-il faire en sorte que top: 0 fonctionnerait pour vous, mais il semble que horizontal may not be supported (yet, at least) for Android in Appcelerator. Cette info date de 9 mois, this link from three weeks ago says that it's now supported, donc ça vaut probablement la peine d'essayer.

+0

Où étiez-vous en octobre? : P –

1

top: -70 (ou autre - #) devrait l'amener