Android在运行时更改谷歌地图填充

Android在运行时更改谷歌地图填充,第1张

概述我想在运行时移动谷歌地图布局项目,但我无法做到这一点,我不知道它是否可能.我想要做的是:我有一个谷歌地图片段占据了所有的屏幕.我也有广告.当应用程序启动时,我会显示地图.像这样:加载广告后,我会在底部展示广告,但我需要在广告上方移动Google徽标.像这样:我尝试过:if(banner

我想在运行时移动谷歌地图布局项目,但我无法做到这一点,我不知道它是否可能.
我想要做的是:我有一个谷歌地图片段占据了所有的屏幕.我也有广告.当应用程序启动时,我会显示地图.像这样:

加载广告后,我会在底部展示广告,但我需要在广告上方移动Google徽标.像这样:

我尝试过:

if (banner is loaded)GoogleMap.setpadding(0, 0, 0, banner.getLayoutParams().height);

但我没有成功.我究竟做错了什么?

编辑:感谢@SimplePlan,我更改了relativeLayout,其中包括mapfragment到FrameLayout:

<FrameLayout >    <fragment        androID:ID="@+ID/map"         />    <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);    }});

解决方法:

只要布局过程没有完成,视图的尺寸就会设置为0.使用Handler,您可以在布局完成后设置贴图的填充.

    new Handler().post(new Runnable() {        @OverrIDe        public voID run() {            mapHelper.map.setpadding(0,0,0,ad.getHeight());        }    });
总结

以上是内存溢出为你收集整理的Android在运行时更改谷歌地图填充全部内容,希望文章能够帮你解决Android在运行时更改谷歌地图填充所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1100234.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存