public void setJoysticks() {
    JoystickBase rollAndPitchJoystick = joysticks[0];
    JoystickBase rudderAndThrottleJoystick = joysticks[1];

    if (rollAndPitchJoystick != null) {
      if (isLeftHanded) {
        joysticks[0].setAlign(Align.BOTTOM_RIGHT);
        joysticks[0].setAlpha(joypadOpacity);
      } else {
        joysticks[0].setAlign(Align.BOTTOM_LEFT);
        joysticks[0].setAlpha(joypadOpacity);
      }

      rollAndPitchJoystick.setNeedsUpdate();
    }

    if (rudderAndThrottleJoystick != null) {
      if (isLeftHanded) {
        joysticks[1].setAlign(Align.BOTTOM_LEFT);
        joysticks[1].setAlpha(joypadOpacity);
      } else {
        joysticks[1].setAlign(Align.BOTTOM_RIGHT);
        joysticks[1].setAlpha(joypadOpacity);
      }

      rudderAndThrottleJoystick.setNeedsUpdate();
    }

    for (int i = 0; i < joysticks.length; ++i) {
      JoystickBase joystick = joysticks[i];

      if (joystick != null) {
        joystick.setInverseYWhenDraw(true);

        int margin = context.getResources().getDimensionPixelSize(R.dimen.hud_joy_margin);

        joystick.setMargin(0, margin, bottomBarBg.getHeight() + margin, margin);
      }
    }

    renderer.removeSprite(JOY_ID_LEFT);
    renderer.removeSprite(JOY_ID_RIGHT);

    if (rollAndPitchJoystick != null) {
      if (isLeftHanded) {
        renderer.addSprite(JOY_ID_RIGHT, rollAndPitchJoystick);
      } else {
        renderer.addSprite(JOY_ID_LEFT, rollAndPitchJoystick);
      }
    }

    if (rudderAndThrottleJoystick != null) {
      if (isLeftHanded) {
        renderer.addSprite(JOY_ID_LEFT, rudderAndThrottleJoystick);
      } else {
        renderer.addSprite(JOY_ID_RIGHT, rudderAndThrottleJoystick);
      }
    }
  }