我已经在横向创建了一个Android应用,并且已经将mopub广告整合到其中,我希望广告在屏幕的左侧和右侧横向运行,但是当我将xml布局设置为水平时,文本仍会运行从左边开始,我左边有一个垂直横幅,中间有一个小盒子。 我尝试过使用旋转动画但是当广告旋转时,测试广告会被剪裁,文字甚至不会出现在横幅内。 我能想到的唯一解决方案是将活动转换为纵向并旋转我的openGL表面,但这意味着我必须重写我的整个openGl代码来旋转所有内容。只是旋转相机也不起作用,因为我必须重新排列所有内容并重写我的界面代码。
有没有办法让mopub广告加载为纵向,并且我的openGL加载在横向或任何我没想过的解决方案中都不需要我重写所有的openGL代码?
我找到了this,但是我正在为Android编程并且对它没有任何意义
我目前正在使用xml的LinearLayout。
答案 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);
祝你好运:)