Отменить изменение карты Google на время выполнения

Я хочу переместить элементы макета карты Google во время выполнения, но я не могу это сделать, и я не знаю, возможно ли это или нет. Я хочу сделать это: у меня есть фрагмент карты Google, который занимает весь экран. У меня также есть объявление. Когда приложение запускается, я показываю карту. Как это:

Введите описание изображения здесь

И когда объявление загружается, я показываю объявление внизу, но мне нужно переместить логотип Google над объявлением. Как это:

Введите описание изображения здесь

Я пробовал:

if (banner is loaded) googleMap.setPadding(0, 0, 0, banner.getLayoutParams().height); 

Но я не имел успеха. Что я делаю не так?

EDIT: Благодаря @SimplePlan, я изменил RelativeLayout, где был включен mapfragment для FrameLayout:

 <FrameLayout > <fragment android:id="@+id/map" class="com.google.android.gms.maps.SupportMapFragment" /> <com.inmobi.monetization.IMBanner android:layout_gravity="bottom" /> </FrameLayout> 

И я добавил слушателя в Ad:

 banner.setIMBannerListener(new IMBannerListener() { @Override public void onBannerRequestSucceeded(IMBanner arg0) { googleMap.setPadding(0, 0, 0, banner.getLayoutParams().height); } }); 

Solutions Collecting From Web of "Отменить изменение карты Google на время выполнения"