【发布时间】:2011-04-30 22:54:47
【问题描述】:
我对 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 所在的位置..)。
那么,实现上述布局的最佳做法是什么?使用什么布局?或者我应该更好地在SurfaceView 的draw() 函数中绘制我的文本?
【问题讨论】:
-
您应该发布您的 xml,以便人们更好地了解问题可能是什么。
标签: android android-layout layout opengl-es surfaceview