【问题标题】:Rotate ad view with API 8使用 API 8 轮播广告视图
【发布时间】:2012-06-06 17:24:07
【问题描述】:

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

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

View.rotate(..)

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

  • API 级别 8 是否有解决此问题的方法?
  • 我已经尝试过旋转动画,但触摸事件未正确传递。 (这 adview 阻止了解决方法)

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

【问题讨论】:

  • 所以您希望广告垂直显示,使文字像书脊一样?了解您正在使用的广告 SDK 也会有所帮助。
  • 您是否尝试过使用矩阵或布局参数进行旋转(请参阅stackoverflow.com/questions/3444764/…)?

标签: android opengl-es rotation android-view


【解决方案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 表面视图上添加内容视图....好吧,就像我说的那样,没有时间测试它。试一试?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2011-03-15
    相关资源
    最近更新 更多