Static is correct, walls should move or be effected by gravity.
The problem here is that you are setting the entire screen ( as the image is the screen size ) as a collisions object. This means that you cant have any other dynamic objects on screen as a dynamic object cannot exist inside a static object.
Its like this, imagine hitting your hand against a wall, it bounces back. The setup you are trying to do places your hand inside the wall as its starting point. This cannot happen in reality, your hand cannot exist inside brick. The same principle acts here, physical objects cannot occupy the same space so the wall expels the object until they no longer occupy the same space.
What you need to do it define the collision boundary manually, placing it somewhere near the bottom of the screen (turn on hybrid mode) rather than letting Corona use the whole image as a boundary.
local wall_1 = { x1,y1 , x2,y2 , x3,y3 , x4,y4 }
physics.addBody(image,“static”, {friction=0.0, bounce=0.5} , shape=wall_1 )
The wall x1, y1. Work out the co-ordinates, in a clockwise manner (from object reference point). Hybrid mode will show you what you are drawing and if Corona crashes your collision box coordinates are not correct. [import]uid: 5354 topic_id: 3164 reply_id: 9383[/import]