Jestem całkowicie nowym programistą dla Androida (po prostu zrobiłem kilka tutoriali/przeczytałem przewodniki dev itp.) I jak każdy nowicjusz chcę zrobić bezużyteczną grę :-).Łączenie SurfaceView z innymi widokami, takimi jak TextView i przyciski
Obecnie zmagam się z układem różnych widoków. Podobnie do przykładu stworzyłem klasę, która rozszerza SurfaceView
i umieszcza ją w FrameLayout
. Wokół tego SurfaceView
chcę mieć inne widoki, takie jak Buttons
& TextViews
. coś takiego:
-----------------------------------------------
| TextView | SurfaceView | TextView |
| | | |
------------ ------------
| | | TextView |
| | | |
| | ------------
| | | TextView |
| | | |
| | ------------
| | | |
| | | |
-----------------------------------------------
| Button Button |
-----------------------------------------------
udało mi się zrobić coś takiego z FrameLayout
i RelativeLayouts
(przyklejeniem TextViews
na krawędziach ekranu), ale chciałbym, aby lepiej kontrolować wielkość SurfaceView
ponieważ powinien być wielokrotnością szerokości i wysokości obiektu (ów), który będę w nim rysować. Próbowałem ustawić wartości layout_width
i layout_height
na niektóre wartości dp, ale kiedy zaczynam malować na poziomie 0,0, wciąż znajduje się w samym lewym górnym rogu (gdzie TextView
to ...).
Jaka jest najlepsza praktyka, aby uzyskać układ jak powyżej? Jaki układ? Czy powinienem zamiast tego narysować tekst wewnątrz funkcji draw()
mojego ?
Powinieneś opublikować swój xml, aby dać ludziom lepszą wskazówkę, że problem może dotyczyć. – MikeIsrael