我想在运行时移动谷歌地图布局项目,但我做不到,我不知道这是否可能。我想做的是:我有一个占据整个屏幕的谷歌地图片段。我也有一个广告。当应用程序启动时,我会显示地图。像这样:
当广告加载时,我会在底部显示广告,但我需要将 Google 徽标移到广告上方。像这样:
我试过:
if (banner is loaded)
googleMap.setPadding(0, 0, 0, banner.getLayoutParams().height);
但我没有成功。我究竟做错了什么?
编辑:感谢@SimplePlan,我将包含mapfragment的RelativeLayout更改为FrameLayout:
<FrameLayout >
<fragment
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment" />
<com.inmobi.monetization.IMBanner
android:layout_gravity="bottom" />
</FrameLayout>
我在广告中添加了一个监听器:
banner.setIMBannerListener(new IMBannerListener() {
@Override
public void onBannerRequestSucceeded(IMBanner arg0) {
googleMap.setPadding(0, 0, 0, banner.getLayoutParams().height);
}
});