我正在为 Android 编写游戏,并自己布置播放屏幕,同时处理垂直和水平方向,如果宽度和高度相同,则没有做任何事情。
有人知道至少有一款具有完美方形屏幕分辨率的 Android 设备吗?
我正在为 Android 编写游戏,并自己布置播放屏幕,同时处理垂直和水平方向,如果宽度和高度相同,则没有做任何事情。
有人知道至少有一款具有完美方形屏幕分辨率的 Android 设备吗?
没有我知道的。我熟悉的每台设备都有独特的“纵向”与“横向”模式。
确保您的代码始终能够优雅地处理纵向与横向可能是明智的 - 即使您碰巧在方形设备上运行。
相反,如果你想要一个正方形 - 只需适当地“裁剪”图像。如果您遇到这个假设的“方形屏幕”,裁剪当然会变成“零”。:)
这是对这个问题的一个较晚的答案,但从那以后情况发生了一些变化,虽然仍然没有主流的方形屏幕 Android 设备,但有 3 款方形 BlackBerry 设备(Q10、Q5 和 Passport)可以运行 Android 应用程序,因此属于该标准。有趣的是,当应用程序在方形 BlackBerry Passport 上运行时,设备旋转到一边,应用程序也会旋转,但是没有调用onPause()
、onStop()
或onDestroy()
事件,因此不会销毁和重新创建活动,但是当前的活动布局被重新使用。因此,在这方面,什么都没有发生,您不必担心保存/加载资源等。
这种行为实际上是内置在 Android 中的——如果屏幕尺寸发生变化,它只会破坏并重新创建一个活动。API 文档没有讨论这种极端情况,因为没有方形 Android 设备,但您可以看到在方向更改期间销毁和重新创建活动的原因是加载特定于新方向的替代资源。由于旋转方形设备不会改变屏幕尺寸,因此无需加载替代资源,因此无需销毁和重新创建活动。我希望这会有所帮助。
我相信WIMM ONE是目前唯一一款方形屏幕的 Android 设备。它具有 160x160 的电容式触摸显示屏。
是的,摩托罗拉 Flipout就是其中之一。