如何使SurfaceView始终水平?

Cri*_*ian 3 android position surfaceview

我正在使用SurfaceView使用canvas绘制一些东西.问题是,我希望默认情况下水平显示所有内容,并保持这种方式,无论设备的位置如何.我没有使用任何布局XML文件来显示SurfaceView; 相反,我只有一个扩展SurfaceView的类,我会setContentView(new Panel(this));展示它.

谢谢你的帮助.

Com*_*are 6

您的问题是活动将要根据设备或键盘的位置旋转(取决于它是哪个设备).如果您希望活动忽略轮换,请为此活动添加android:screenOrientation="portrait"或添加android:screenOrientation="landscape"清单.您可能还想添加android:configChanges="keyboardHidden|orientation"到活动中,因此Android在用户更改方向时不会破坏并重新创建活动.

请参阅此处此处了解与此相关的示例项目.