Я совершенно новичок в программировании для Android (только что сделал несколько уроков / прочитал руководства для разработчиков и т. Д.) И, как и каждый новичок, я хочу сделать бесполезную игру: -).
В настоящее время я борюсь с разметкой разных видов. Подобно примеру, я создал класс, который расширяет SurfaceView
и помещает его в FrameLayout
. Вокруг этого SurfaceView
я хочу, чтобы другие виды были похожи на Buttons
& TextViews
.
Примерно так:
-----------------------------------------------
| TextView | SurfaceView | TextView |
| | | |
------------ ------------
| | | TextView |
| | | |
| | ------------
| | | TextView |
| | | |
| | ------------
| | | |
| | | |
-----------------------------------------------
| Button Button |
-----------------------------------------------
Мне удалось сделать что-то подобное с FrameLayout
и RelativeLayouts
(наклеив TextViews
по краям экрана), но я бы хотел лучше контролировать размер SurfaceView
, так как это должен быть кратный по ширине и высоте объект (ы), я буду рисовать в нем. Я попытался установить layout_width
и layout_height
для некоторых значений dp, но когда я начинаю рисовать с 0,0, он все еще находится в самом верхнем левом углу (где TextView
это ..).
Итак, какова лучшая практика для достижения макета, как указано выше? Используя какой макет? Или мне лучше нарисовать текст внутри функции draw()
моего SurfaceView
вместо этого?