/ / Множество TextViews в SurfaceView - Java, Android

Множество текстови визуализации в SurfaceView - java, android

Създавам андроидна игра, опитах се да използвамcanvas.drawText () метод за показване на моите резултати и ниво, но това е довело до грешки. Сега аз се опитвам да използвам TextViews да ги покаже, аз съм с SurfaceVeiw и аз исках да знам е възможно и ще бъде добър начин за това.

Отговори:

3 за отговор № 1

Не можете наистина да поставите TextViews в SurfaceView. Това, което можете да направите вместо това, е да добавите TextViews в началото на SurfaceView.

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

Когато добавяте своите изгледи, може да е полезно да използвате LayoutParams за организиране на нещата. Използвай това документация за LayoutParams. Надявам се това да помогне!

Ако използвате XML оформление, бих използвал aRelativeLayout, както бе споменато по-горе, съдържа SurfaceView вътре в FrameLayout. Поставянето на TextView на върха на FrameLayout е просто въпрос на конфигуриране на параметрите на RelativeLayout за всеки изглед. ръководство ще ви помогне с RelativeLayouts и XML оформления като цяло.