/ / Vários TextViews em um SurfaceView - java, android

Múltiplas TextViews em um SurfaceView - java, android

Estou criando um jogo android, tentei usar ométodo canvas.drawText () para exibir minha pontuação e nível, mas causou erros. Agora estou tentando usar TextViews para exibi-los, estou usando um SurfaceVeiw e queria saber se é possível e seria uma boa maneira de fazê-lo.

Respostas:

3 para resposta № 1

Você não pode realmente colocar TextViews em um SurfaceView. O que você pode fazer em vez disso, é adicionar TextViews em cima do SurfaceView. Deixe-me saber se você precisar de ajuda para fazer isso se você não sabe como.

// You can use a FrameLayout to hold the surface view
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.addView(surfaceView);

// Then create a layout to hold everything, for example a RelativeLayout
RelativeLayout relativeLayout= new RelativeLayout(this);
relativeLayout.addView(frameLayout);
relativeLayout.addView(textview1);
relativeLayout.addView(textview2);
setContentView(relativeLayout);

Ao adicionar suas visualizações, pode ser útil usar o LayoutParams para ajudar a organizar as coisas. Usa isto documentação para LayoutParams. Espero que isto ajude!

Se você está usando um layout XML, eu usaria umRelativeLayout, como mencionado acima, contém o SurfaceView dentro de um FrameLayout. Colocar o TextView "s no topo do FrameLayout é apenas uma simples questão de configurar os parâmetros RelativeLayout para cada visualização. Você parece novo para o Android, talvez este guia irá ajudá-lo com RelativeLayouts e layouts XML em geral.