首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓系统上的AdMob横幅尺寸

安卓系统上的AdMob横幅尺寸
EN

Stack Overflow用户
提问于 2013-07-29 20:48:12
回答 2查看 9.1K关注 0票数 7

我目前正在将AdMob集成到我的安卓游戏中。

我很难将智能横幅集成到基于framelayout的布局中,因为它们在不同的设备上占用不同的屏幕空间。

例如,如果我在宏碁A500 (MDPI1280x800)上显示智能横幅,我会收到一个1280x90px的横幅,而在我的Nexus7上,我会收到1279x66px (TVDPI1280x800)的横幅,而在我的Galaxy Nexus (HDPI1280x720)上,我会收到1196x64px的横幅。

根据AdMob文档,考虑到文档中给出的值是dp:https://developers.google.com/mobile-ads-sdk/docs/admob/smart-banners,这可能是可以理解的行为

然而,这种行为对我来说是一个很大的问题,因为在1200x800px的MDPI屏幕上高度为90px的智能横幅比在HDPI屏幕上高度为64px的智能横幅占用了更多的屏幕空间(见下面的截图)。

所以,这里是我的问题:-我至少应该为一个智能横幅预留多少空间?-有人尝试过类似的东西吗,你是如何处理的?

注意:不幸的是,目前不能选择使用不同于framelayout的布局。此外,XML布局不能用于集成广告。

诚挚的问候,

洛伦茨

截图:

http://imgur.com/qGAk77Y (A500)

EN

回答 2

Stack Overflow用户

发布于 2016-01-18 15:01:35

如果您布局是在xml中定义的,则可以为每个屏幕尺寸创建一个布局( layout -xlarge/mylayout.xml、layout-large/mylayout.xml、layout-normal/mylayout.xml等)

更多信息请点击此处:http://developer.android.com/guide/practices/screens_support.html

不要看密度,因为10.1英寸的平板电脑是中等密度的,而480x850分辨率的4.3英寸手机则是高密度的。改用屏幕尺寸(xlarge large normal small)。

如果你需要通过编程来实现,你可以使用下面的命令来获取屏幕尺寸:

代码语言:javascript
运行
复制
Configuration config = activity.getResources().getConfiguration();
int screenlayout = config.screenLayout;

要进行比较,请使用Configuration.SCREENLAYOUT_xxx。

票数 1
EN

Stack Overflow用户

发布于 2013-07-30 06:04:07

  1. ,不要从px的角度来思考。从dp (密度独立于pixels)
  2. Reserve,最大空间)的角度来考虑。例如,1280dp x 90pd,使用包含的布局,并将AdView嵌入其中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17924510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档