2017-01-18 9 views
0

Ich bin neu in Corona SDK und ich habe ein Problem, wenn ich ein Bild an der Spitze des Bildschirms platziere, gibt es einen leeren Raum, wie kann ich es verschwinden lassen ?Leerer Platz oben auf dem Bildschirm Corona sdk

danke! looks like that

+0

Punkt (0, 0) nicht immer in der oberen linken Ecke des Bildschirms. Versuchen Sie es mit [Inhaltsskalierung] (https://docs.coronalabs.com/guide/basics/configSettings/index.html#contentscaling). – ldurniat

Antwort

0

Es hängt alles davon ab, auf welchem ​​Gerät Sie eine App ausführen. Einige von ihnen sind größer, andere sind breiter. Es gibt also einen Wert display.screenOriginY, der zu einem y Wert hinzugefügt werden muss, wenn Sie ein Objekt in einem Abstand vom oberen Bildschirmrand platzieren. Hier weitere Informationen:

https://docs.coronalabs.com/api/library/display/screenOriginY.html

0

In Ihrem config.lua-Datei können Sie Corona das gesamte Gerät Bildschirm scale = "adaptive" indem machen füllen. Sie können mehr über adaptive Inhaltsskalierung lesen here

Wenn Sie diese adaptive Skalierung verwenden, befindet sich die Koordinate (0,0) oben links auf dem Gerätebildschirm. Die Breite und Höhe variieren jedoch von Gerät zu Gerät und Sie müssen dies in Ihrem Code berücksichtigen. Sie können diese Parameter mit display.contentWidth und display.contentHeight abrufen.

0

Try (Punkt (0, 0) in der oberen oberen Ecke od Bildschirm befindet)

--calculate the aspect ratio of the device 
local aspectRatio = display.pixelHeight/display.pixelWidth 
application = { 
    content = { 
     width = aspectRatio >= 1.5 and 800 or math.floor(1200/aspectRatio), 
     height = aspectRatio <= 1.5 and 1200 or math.floor(800 * aspectRatio), 
     scale = "letterBox", 
     fps = 30, 

     imageSuffix = { 
     ["@2x"] = 1.3, 
     }, 
    }, 
}