/** Initializes and sets the on-screen position of the game controls. */ private void setControlsStart() { if (mCtrlDownArrow == null) { mCtrlDownArrow = new GameUi(mGameContext, R.drawable.ctrl_down_arrow); mCtrlDownArrow.setX( mScreenXMax - ((mCtrlDownArrow.getWidth() * 2) + getPixelValueForDensity(CONTROLS_PADDING))); mCtrlDownArrow.setY( mScreenYMax - (mCtrlDownArrow.getHeight() + getPixelValueForDensity(CONTROLS_PADDING))); } if (mCtrlUpArrow == null) { mCtrlUpArrow = new GameUi(mGameContext, R.drawable.ctrl_up_arrow); mCtrlUpArrow.setX(mCtrlDownArrow.getX()); mCtrlUpArrow.setY(mCtrlDownArrow.getY() - (mCtrlUpArrow.getHeight() * 2)); } if (mCtrlLeftArrow == null) { mCtrlLeftArrow = new GameUi(mGameContext, R.drawable.ctrl_left_arrow); mCtrlLeftArrow.setX(mCtrlDownArrow.getX() - mCtrlLeftArrow.getWidth()); mCtrlLeftArrow.setY(mCtrlDownArrow.getY() - mCtrlLeftArrow.getHeight()); } if (mCtrlRightArrow == null) { mCtrlRightArrow = new GameUi(mGameContext, R.drawable.ctrl_right_arrow); mCtrlRightArrow.setX( mScreenXMax - (mCtrlLeftArrow.getWidth() + getPixelValueForDensity(CONTROLS_PADDING))); mCtrlRightArrow.setY(mCtrlLeftArrow.getY()); } }