我开发了一款使用OpenGlEs的安卓游戏
现在我想创建其UI和主菜单项,我目前使用相对布局来创建菜单,按钮及其动画,但由于我的菜单中有很多项目,因此无法使用,
在android中实现GUI的最佳方法是什么?我应该继续使用布局或使用Canvas和SurfaceView吗?
答案 0 :(得分:1)
如果您只想在基于XML的视图和自定义视图之间进行选择,这取决于您的选择。
基于XML的布局易于设计,因此您可以快速实现这些布局,您可以使用它们获得基本动画,但无法完全控制绘图机制。直接控制输入。
虽然Canvas和SurfaceView方法要求您完成所有绘图然后处理输入,这样您就可以完全控制绘图,但这会增加代码端的复杂性。
另一方面,如果你有太多的观点即太多的按钮等,你可以选择适合你需要的东西。你可以简单地尝试switch
语句并应用不同的宽度/每个元素or
的高度使用onTouchListener
来获取触摸和响应的坐标(假设您已经知道所有视图的坐标)希望这会有所帮助。
答案 1 :(得分:0)
如果您正在寻找一种简单的方法来为Android创建UI,Eclipse和Android Studio都会提供WYSIWYG UI创建者。我还没有使用它,但对于不需要大量定制的布局应该没问题。如果您正在创建简单的菜单/文本/按钮,那么这应该可以为您提供良好的服务,无需使用比Android API提供的视图/布局更复杂的任何内容。