After much digging through my project, I discovered I was setting positions based on the dimensions of the GLSurfaceView before onSurfaceChanged
had been called in the onSurfaceCreated
method, therefore the width/height of the view at this point was 0 which affected the positions of my objects on the screen.
I feel really stupid now.