2016-03-31 24 views
0

Size bir görünümün "ortadaki" özelliğini (örneğin etiket) nasıl kullanacağınızı sormak isterim. Ayarlıysam, hiçbir şey olmuyor, ilgili etiket, yaratımda x ve y.:20 olarak ayarladığım şeyden bağımsız olarak, ekranın merkezine ayarlanıyor, ancak daha sonra ortalaman gerekiyor. Etiket aynı boyutta gibidir çünküEtiketin yeniden konumlandırılması

Kodum

var width = Ti.Platform.displayCaps.platformWidth; 
var height = Ti.Platform.displayCaps.platformHeight; //create simple window 
var window = Ti.UI.createWindow({ 
     width:width, 
     height:height, 
     backgroundColor:"#ffffff" 
}); 
//add button to window with predefined left padding 
var button = Ti.UI.createButton({ 
     title:"Press me", 
     left:20, 
     color:"#000000" 
}); 
window.add(button); 
button.addEventListener("click", function() { 
    //this should set button position to center, but does nothing 
    button.setCenter(width/2, height/2); 
}); 
window.open(); 
+0

Gönderinizi kodunuz ile düzenleyebilir misiniz? teşekkürler – Giordano

+0

var width = Ti.Platform.displayCaps.platformWidth; var height = Ti.Platform.displayCaps.platformHeight; // basit bir pencere var penceresi = Ti.UI.createWindow oluşturmak ({ genişliği: genişlik, yüksekliği: boy, backgroundColor: "# ffffff" }); önceden tanımlanmış sol dolgular var düğmesiyle pencereye düğme eklemek // = Ti.UI.createButton ({ başlık: 20, renk:, sol "Bana basın" "# 000000" }); window.add (button); button.addEventListener ("tıklayın", işlev() // bu, düğme konumunu ortalamak için ayarlamalıdır, ancak hiçbir şey yapmaz button.setCenter (genişlik/2, yükseklik/2); }); window.open(); –

cevap

0

Sadece bakmak kodu olmadan tahmin ama ne muhtemelen oluyor size etiket width:Ti.UI.SIZE olarak ayarlanır böylece merkezleme şey gibi değişti görünüyor Metin, muhtemelen ne yapmak istediğiniz width:Ti.UI.FILL ya da metinden daha büyük bir genişlik daha büyük ve etiketinizin genişliği metinden daha büyük olacağından etiketiniz ortalanacak.

+0

Sadece Mike'ın cevabına dayanan bir ipucu: Bazen, söz konusu öge üzerinde bir kenarlık veya arka plan rengi ayarlamak için bilgilendirici olabilir, böylece ne kadar büyük olduğunu kolayca görebilirsiniz. –