5

我在我的 android 游戏的 RenderSurface 视图中使用 OpenGL。游戏使用横向作为屏幕方向,但我想将广告旋转 90° 放置在手机底部。(就像我使用纵向作为屏幕方向一样)

这是我可以在不使游戏在小屏幕上无法玩的情况下放置广告的唯一方法。我设法做到这一点:

View.rotate(..)

问题是这个函数首先在 API 级别 11 中可用。

  • API Level 8 有什么解决方法吗?
  • 我已经尝试过旋转动画,但触摸事件未正确传递。(adview 阻止了解决方法)

如果我的游戏只能在 Android 3.0 上玩,我会大大减少我的用户群。

4

1 回答 1

1

我想知道你是否不能做这样的事情?对不起,我没有时间测试:/

    LinearLayout layout = new LinearLayout(this);

layout.setOrientation(LinearLayout.HORIZONTAL);

addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);    

adView = new AdView(this);

layout.addView(adView, adParams);

由于您可能在 opengl surfaceview 上添加了一个内容视图.... 无论如何,就像我说的那样,没有时间测试它。试一试?

于 2012-08-31T23:17:30.150 回答