Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Hello I want to combine between android UI and libGDX. I want to have half of my screen with libgdx engine (animated sprite) and the other half of the screen with android UI buttons. Does anybody know how to do it?

share|improve this question
I don't think that is possible. When you initialize an opengl context it kinda puts the screen in 'full screen' mode. I might be wrong though. – petervaz Jun 18 '13 at 15:30

Libgdx has a great UI package called scene2d. It is specially written for UIs, but can be used for other things also.

What you will want to do is create a UI stage. During your game loop call stage.draw() after you draw your game so it renders over the top of your game. If you just want to use the UI to receive input then just use Gdx.input.setInputProcessor(...) to set the UI stage as the input processor. If you want the game and the stage to receive input you will need to use an InputMultiplexer.

You add widgets (widgets being things like tables, buttons, and more) to the stage. And then add change listeners to the particular widgets to help control your game.

share|improve this answer
There is also a skin that makes it look very close to native Android UI. – Vincenzo Jun 18 '13 at 15:31

Nothing special, it just works. Libgdx view is just a wrapper around an ordinary OpenGL view, you can use it with any layout (including a LinearLayout split in half).

The autogenerated code has an initialize call. This call creates the Libgdx view and displays it using full screen.

If you remove the call, you can instead use initializeForView. This method creates and returns the Libgdx view, but does not display it (nor switches to full screen), so you can place it in any layout you want.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.