【发布时间】:2012-03-13 17:50:54
【问题描述】:
我正在使用一个扩展基本表面视图的类。此类包含我的游戏的主要逻辑。在课堂上,我有主要的更新功能以及我的绘图代码,它们都是基于画布的。
我目前没有在我的代码中使用任何 XML。我创建了 SurfaceView 类的新实例并将其设置为活动的视图。我的问题是,支持多种屏幕尺寸的最佳方式是什么?
因为我正在编写游戏,所以我不希望在新的屏幕尺寸上出现任何不同的布局。我只想缩放游戏,如果屏幕比例与我的开发设备不匹配,可能会显示一些空白。
我已经阅读了 Android 开发者指南,但它最终并没有为我提供不使用 XML 时的实际实施策略的答案。
【问题讨论】:
-
你的表面视图应该有一些宽度和高度属性(可能在 onMeasure 左右)。使用它来根据其中的百分比定义所有布局。
标签: java android surfaceview autosize