【问题标题】:How to get same size of game elements on diff android screen sizes and resolution如何在不同的安卓屏幕尺寸和分辨率上获得相同尺寸的游戏元素
【发布时间】:2012-01-18 17:36:37
【问题描述】:

我试图让我的游戏对象在不同的​​ android 设备上具有相似的大小,这意味着不同的屏幕尺寸和分辨率,有什么方法可以重新计算,例如 1cm 到像素。

我的意思是根据屏幕分辨率和尺寸重新计算它,并获得与真实尺寸相对应的像素数。

当您在 xml 中创建 android UI 时,我读到了与设备无关的像素,但这对我来说似乎并不好,因为我在 OpenGL 中执行此操作,并且简单想将任何真实生活大小重新计算为像素。

【问题讨论】:

    标签: android graphics pixel screen-size


    【解决方案1】:

    使用屏幕 dpi 可能会起作用。 This post 解释了如何使用 DisplayMetrics 获取它。

    【讨论】:

      【解决方案2】:
      1. 使用 getHeight() 和 getWidth() 方法获取游戏视图的高度和宽度。
      2. 定义相对于视图高度和宽度的所有游戏对象尺寸。

      另外,不要从 View 的构造函数中调用 getHeight() 和 getWidth(),这将返回 0,因为您的 View 表面尚未创建。我在我的游戏中使用 SurfaceView,我在 surfaceCreated() 方法中调用这些方法。

      【讨论】:

      • 不,这是错误的,我会在不同的屏幕直径上有不同的尺寸
      • “根据屏幕分辨率和大小重新计算它,并获得与现实生活大小相对应的像素数”...如果您尝试获取相对于屏幕大小的对象大小,这将让您准确那...
      猜你喜欢
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多