应用与admob,屏幕旋转问题

时间:2013-10-30 22:53:52

标签: android android-layout admob

我正在小型应用程序中工作,几乎所有工作都完成并且工作得很好,直到我添加了AdMob。我将纵向和横向的布局分为两个文件夹:布局和布局 - 土地。此布局中使用的值也以相同方式分隔。问题是,添加AdMob后,屏幕会在更改方向时停止旋转。奇怪的是,模拟器中的屏幕,但不在设备中,只能在不转回的情况下从纵向旋转到横向。

我使用

将AdActivity添加到了清单中
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

和AdView的代码是:

android:id="@+id/ad" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1.5" ads:adSize="SMART_BANNER" ads:adUnitId="ca-app-pub-8671233073481795/9448252969" ads:loadAdOnCreate="true" ads:testDevices="TEST_EMULATOR,TEST_DEVICE_ID_GOES_HERE"

包含在布局中。

如果我错了,请纠正我,但因为android:configChanges="keyboard|keyboardHidden|orientation 声明android是不是保持自己改变方向?所以我必须通过覆盖方法OnConfigurationChanged来自己处理它,并将所有值和布局从“... land”文件夹移动到具有唯一名称的布局/值文件夹中?我希望有更好的方法来实现这一点,并且可以在不同的文件夹中存储横向方向的值和布局。

提前谢谢。

更改AdView的布局属性没有帮助,屏幕仍然从纵向转为横向但不反之亦然

问题解决了,它是模拟器,设备和Android 2.3+模拟器中的一些错误一切正常

1 个答案:

答案 0 :(得分:0)

它只有AdMob的AdActivity才有android:configChanges参数。可能适用于任何全屏广告。对于您的活动 - 按照您想要的方式处理它。

您还可能希望使用标准广告尺寸,因为您的布局高度似乎为0dp。我将从'wrap_content'文档中的建议设置开始,包括高度和宽度,看看是否有任何改变。