How do you scale sprites for Android?

I have no problem with the scaling for iOS devices(iPhone 3GS, iPad, and the simulator), but in the simulator for Android devices, my sprites aren't scaling right. They're all set up with the @2x suffix for the high res displays.

1
2
3
4
5
6
7
8
9
10
11
12
local walker = sprite.newSpriteSheetFromData( "walker"..suffix..".png", require("walker"..suffix).getSpriteSheetData() )
local spriteSet = sprite.newSpriteSet( walker,1,59 )
sprite.add(spriteSet,"walker",1,59,1000,0)
 
spriteWalker = sprite.newSprite( spriteSet )
 
spriteWalker:play()
spriteWalker.x = 240
spriteWalker.y = 55
spriteWalker.xScale, spriteWalker.yScale = displayScale, displayScale
                
localGroup:insert( spriteWalker )

-- try this

1
2
3
4
5
6
7
8
9
10
11
12
13
14
local walker = sprite.newSpriteSheetFromData( "walker"..suffix..".png", require("walker"..suffix).getSpriteSheetData() )
local spriteSet = sprite.newSpriteSet( walker,1,59 )
sprite.add(spriteSet,"walker",1,59,1000,0)
 
spriteWalker = sprite.newSprite( spriteSet )
 
spriteWalker:play()
spriteWalker.x = 240
spriteWalker.y = 55
 
spriteWalker.xScale = 1.5
spriteWalker.yScale = 1.5 
               
localGroup:insert( spriteWalker )

Just got it today. Had to make 1.5 size versions of all my graphics and set up the config.lua page to look for a @1.5x suffix. Now, using the displayScale works on all the simulator devices.

views:1302 update:2011/10/8 15:12:54
corona forums © 2003-2011