so I’m using this as config.lua file:
if string.sub(system.getInfo("model"),1,4) == "iPad" then application = { content = { graphicsCompatibility = 1, -- Turn on V1 Compatibility Mode width = 360, height = 480, scale = "letterBox", xAlign = "center", yAlign = "center", imageSuffix = { ["@2"] = 1.4, ["@4"] = 3.0, }, }, notification = { iphone = { types = { "badge", "sound", "alert" } } } } elseif string.sub(system.getInfo("model"),1,2) == "iP" and display.pixelHeight \> 960 then application = { content = { graphicsCompatibility = 1, -- Turn on V1 Compatibility Mode width = 320, height = 568, scale = "letterBox", xAlign = "center", yAlign = "center", imageSuffix = { ["@2"] = 1.4, ["@4"] = 3.0, }, }, notification = { iphone = { types = { "badge", "sound", "alert" } } } } elseif string.sub(system.getInfo("model"),1,2) == "iP" then application = { content = { graphicsCompatibility = 1, -- Turn on V1 Compatibility Mode width = 320, height = 480, scale = "letterBox", xAlign = "center", yAlign = "center", imageSuffix = { ["@2"] = 1.4, ["@4"] = 3.0, }, }, notification = { iphone = { types = { "badge", "sound", "alert" } } } } elseif display.pixelHeight / display.pixelWidth \> 1.72 then application = { content = { graphicsCompatibility = 1, -- Turn on V1 Compatibility Mode width = 320, height = 570, scale = "letterBox", xAlign = "center", yAlign = "center", imageSuffix = { ["@2"] = 1.4, ["@4"] = 3.0, }, }, } else application = { content = { graphicsCompatibility = 1, -- Turn on V1 Compatibility Mode width = 320, height = 512, scale = "letterBox", xAlign = "center", yAlign = "center", imageSuffix = { ["@2"] = 1.4, ["@4"] = 3.0, }, }, notification = { iphone = { types = { "badge", "sound", "alert" } } } } end
and i created 3 start buttons (playnow-btn.png, playnow-btn@2.png, playnow-btn@4.png) to test the dynamic scaling :
local screenGroup = self.view playNowBtn = display.newImage("playnow-btn.png") screenGroup:insert(playNowBtn) playNowBtn.x = display.contentWidth / 2; playNowBtn.y = 700 transition.to( playNowBtn, { time=1500, y=150, transition=easing.inOutExpo } )
i deliberately give the images different colours so i can see when they are swapped out, am i missing something ?