Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 带admob的应用程序,屏幕旋转问题_Android_Android Layout_Admob - Fatal编程技术网

Android 带admob的应用程序,屏幕旋转问题

Android 带admob的应用程序,屏幕旋转问题,android,android-layout,admob,Android,Android Layout,Admob,我在一个小型应用程序中工作,几乎所有的事情都完成了,并且工作得很好,直到我将AdMob添加到应用程序中。我将纵向和横向的布局分开,分为两个文件夹:布局和布局地。布局中使用的值也以相同的方式分开。问题是,添加AdMob后,屏幕在改变方向时停止旋转。奇怪的是,emulator中的屏幕,而不是设备中的屏幕,只能从纵向旋转到横向,而无需返回 我将AdActivity添加到清单中 android:configChanges="keyboard|keyboardHidden|orientation|scre

我在一个小型应用程序中工作,几乎所有的事情都完成了,并且工作得很好,直到我将AdMob添加到应用程序中。我将纵向和横向的布局分开,分为两个文件夹:布局和布局地。布局中使用的值也以相同的方式分开。问题是,添加AdMob后,屏幕在改变方向时停止旋转。奇怪的是,emulator中的屏幕,而不是设备中的屏幕,只能从纵向旋转到横向,而无需返回

我将AdActivity添加到清单中

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:configChanges=“键盘|键盘隐藏|方向|屏幕布局| uiMode |屏幕大小|最小屏幕大小” AdView的代码是:

android:id=“@+id/ad”
android:layout\u width=“匹配父项”
android:layout\u height=“0dp”
android:layout_weight=“1.5”
ads:adSize=“智能条幅”
ads:adUnitId=“ca-app-pub-8671233073481795/9448252969”
ads:loadOncreate=“true”
ads:testDevices=“TEST\u EMULATOR,TEST\u DEVICE\u ID\u GOES\u HERE”

它包含在布局中

如果我错了,但由于android:configChanges=“键盘|键盘隐藏|方向 声明android没有保持其自身不断变化的方向?因此我必须通过覆盖方法
OnConfigurationChanged
,并将所有值和布局从“…-land”移动来处理它“是否将文件夹放入具有唯一名称的布局/值文件夹?我希望有更好的方法来做到这一点,并在不同的文件夹中存储横向的值和布局

先谢谢你

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


问题解决了,在android 2.3+上的emulator、on device和in emulator出现了一些错误,一切正常

只有AdMob的AdActivity具有android:configChanges参数。可能是任何全屏广告。对于你的活动-按你想要的方式处理


您可能还希望使用标准广告尺寸,因为您的版面高度似乎为0dp。我将从“包裹内容”文档中高度和宽度的建议设置开始,看看是否有任何变化。

我不确定问题具体出在哪里,但我想将处理方向的更改留给系统,但在添加AdView作为布局的一部分后,它停止了工作