【发布时间】:2017-09-15 14:27:17
【问题描述】:
我正在构建一个应用程序,并尝试在应用程序底部设置智能 admob 横幅。在底部有一个 FrameLayout,它将充当广告容器。
我有 2 个布局文件,一个用于纵向,一个用于横向。纵向的包含高度为 50dp 的 FrameLayout,横向的包含 32dp(根据 google 的指南)。
这工作正常,但由于我的活动在 onCreate 中做了很多事情,我必须在清单中的活动配置中添加 android:configChanges="orientation|screenSize",以防止每次旋转设备时调用 onCreate。
但是,现在当我的视图旋转时,FrameLayout (adContainer) 保持 50dp 高。
如何强制特定布局在方向更改时从 XML 中重绘并获得正确的高度?
我尝试使 onConfigurationChanged 中的 FrameLayout 无效,但我的布局仍然保持 50dp 高。谢谢
【问题讨论】:
标签: android layout android-manifest orientation