Android Surface 和 ScreenResolution

标签 android screen android-canvas surfaceview pixel

为了说明一些情况,我的游戏是为 android 1.5 开发的。所以它在所有安卓手机上默认使用最低分辨率。太棒了,游戏运行速度很快。

现在我添加了对 scoreloop 的支持,这要求我的游戏支持 android 1.6。当我运行游戏时,我意识到一切都变小了,因为我使用了单位尺寸而不看屏幕密度。

现在我固定了大小。我意识到我的游戏似乎有点不稳定。我相信在新的屏幕分辨率上重绘是问题所在。

我在 SurfaceView 的 Canvas 中绘制我的游戏。我怎样才能让它更快?我使用默认函数,如 drawCircle、drawLine...我相信降低屏幕分辨率应该有所帮助,因为我不需要高屏幕分辨率。我只是不知道如何或是否可能。

或者用 opengl 绘图也可以解决问题。

最佳答案

读这个:http://developer.android.com/guide/practices/screens_support.html

您应该根据需要使用像素格式。

关于Android Surface 和 ScreenResolution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595587/

相关文章:

android - 如何找到用于手动测试的android应用程序的代码覆盖率?

android - Opengl ES 2.0 : parts of a model are occluded where they shouldn't. 是 z 缓冲区的错吗?

Android 布局树,人类可读的解释?

Android记录屏幕并流式传输

android - 在 Android 中绘制漂浮在另一个图像上的图像

java - 更改应用程序中所有 Activity 的背景

android - 关闭蓝牙适配器不调用 onConnectionStateChange Android 8.1.0

ios - 在新 iPad 上运行 iOS6 应用程序

android - 在 Google Maps Android API v2 中显示使用 Canvas 制作的 GroundOverlay 的应用程序崩溃

android - 为什么以及如何使用 Canvas.saveLayer 来做 alpha 动画或获得性能