/ / Mehrere TextViews in einer SurfaceView - Java, Android

Mehrere TextViews in einer SurfaceView - Java, Android

Ich erstelle ein Android-Spiel, das ich mit dem versucht habecanvas.drawText () -Methode zum Anzeigen meiner Bewertung und meines Levels, aber es hat Fehler verursacht. Jetzt versuche ich, TextViews zu verwenden, um sie anzuzeigen, ich verwende ein SurfaceVeiw und wollte wissen, ob es möglich ist und ob es eine gute Möglichkeit wäre.

Antworten:

3 für die Antwort № 1

Sie können TextViews nicht wirklich in eine SurfaceView einfügen. Stattdessen können Sie jedoch TextViews über die SurfaceView hinzufügen. Lassen Sie mich wissen, wenn Sie Hilfe benötigen, wenn Sie nicht wissen, wie.

// 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);

Wenn Sie Ihre Ansichten hinzufügen, kann es hilfreich sein, LayoutParams zu verwenden, um Dinge zu organisieren. Benutze das Dokumentation für LayoutParams. Hoffe das hilft!

Wenn Sie ein XML-Layout verwenden, würde ich einRelativeLayout enthält, wie oben erwähnt, die SurfaceView in einem FrameLayout. Wenn Sie die TextView-Objekte auf FrameLayout platzieren, müssen Sie lediglich die RelativeLayout-Parameter für jede Ansicht konfigurieren. Sie scheinen Android neu zu sein führen hilft Ihnen bei RelativeLayouts und XML-Layouts im Allgemeinen.