在Android

时间:2015-09-07 08:00:50

标签: android orientation mopub

我已经在横向创建了一个Android应用,并且已经将mopub广告整合到其中,我希望广告在屏幕的左侧和右侧横向运行,但是当我将xml布局设置为水平时,文本仍会运行从左边开始,我左边有一个垂直横幅,中间有一个小盒子。 我尝试过使用旋转动画但是当广告旋转时,测试广告会被剪裁,文字甚至不会出现在横幅内。 我能想到的唯一解决方案是将活动转换为纵向并旋转我的openGL表面,但这意味着我必须重写我的整个openGl代码来旋转所有内容。只是旋转相机也不起作用,因为我必须重新排列所有内容并重写我的界面代码。

有没有办法让mopub广告加载为纵向,并且我的openGL加载在横向或任何我没想过的解决方案中都不需要我重写所有的openGL代码?

我找到了this,但是我正在为Android编程并且对它没有任何意义

我目前正在使用xml的LinearLayout。

1 个答案:

答案 0 :(得分:0)

您可以尝试View.getMatrix()。以下代码可以解决这个问题:

Matrix m = adView.getMatrix();
m.postRotate(90);
m.postTranslate(adView.getWidth(), 0);

这假设定义了视图大小。否则,您需要一个固定值,如50dp:

,而不是getWidth()
   float xShift = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 
              50, activity.getResources().getDisplayMetrics());
    m.postTranslate(xShift, 0);
祝你好运:)