0

Ich möchte Sie fragen, wie Sie die Eigenschaft "center" einer Ansicht (z. B. Etikett) verwenden. Wenn ich es einstelle, passiert nichts, das entsprechende Label stellt sich auf die Mitte des Bildschirms ein, egal was ich als Punkt x und y.:20 in der Kreation einstelle, aber ich muss es später zentrieren.Neupositionierung des Etiketts

Mein Code

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

Können Sie Ihren Beitrag mit Ihrem Code bearbeiten? danke – Giordano

+0

var width = Ti.Platform.displayCaps.platformWidth; var Höhe = Ti.Platform.displayCaps.platformHeight; // erstellen einfaches Fenster var window = Ti.UI.createWindow ({ Breite: Breite, Höhe: Höhe, background: "# FFFFFF" }); // Taste, um Fenster mit vordefinierten links var Taste = Ti.UI.createButton ({: "Drück mich", links: 20, Farbe: Titel "# 000000" }) padding hinzuzufügen; window.add (Schaltfläche); button.addEventListener ("click", function() { // Dies sollte die Tastenposition in die Mitte setzen, aber tut nichts button.setCenter (width/2, height/2); }); window.open(); –

Antwort

0

nur raten, ohne Code zu sehen, aber was wohl passiert, ist man Label width:Ti.UI.SIZE so eingestellt, dass die Zentrierung wie nichts sieht sich verändert, weil das Etikett die gleiche Größe wie der Text, was Sie wahrscheinlich tun möchten, ist width:Ti.UI.FILL oder eine andere Breite größer als Sie Text und dann wird Ihr Etikett zentrieren, weil die Breite des Etiketts größer als der Text sein wird.

+0

Nur ein Tipp, der auf Mikes Antwort aufbaut: Manchmal kann es informativ sein, einen Rahmen oder eine Hintergrundfarbe für das fragliche Element festzulegen, so dass Sie leicht sehen können, wie groß es ist. –