我目前正在将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)
发布于 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)。
如果你需要通过编程来实现,你可以使用下面的命令来获取屏幕尺寸:
Configuration config = activity.getResources().getConfiguration();
int screenlayout = config.screenLayout;
要进行比较,请使用Configuration.SCREENLAYOUT_xxx。
发布于 2013-07-30 06:04:07
,
https://stackoverflow.com/questions/17924510
复制相似问题