Създавам андроидна игра, опитах се да използвам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 оформления като цяло.