我目前正在将 AdMob 集成到我的 Android 游戏中。
我很难将智能横幅整合到基于框架布局的布局中,因为它们在不同设备上占用的屏幕空间不同。
例如,如果我在我的 Acer A500 (MDPI 1280x800) 上显示一个智能横幅,我收到一个尺寸为 1280x90px 的横幅,而在我的 Nexus 7 上,我收到一个尺寸为 1279x66px (TVDPI 1280x800) 和我的 Galaxy Nexus ( HDPI 1280x720)和 1196x64 像素。
根据 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)
最佳答案
如果您的布局是在 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寸手 secret 度高。请改用屏幕尺寸(xlarge large normal small)。
如果您需要以编程方式执行此操作,您可以通过以下方式获取屏幕尺寸:
Configuration config = activity.getResources().getConfiguration();
int screenlayout = config.screenLayout;
要进行比较,请使用 Configuration.SCREENLAYOUT_xxx 。
关于android - Android 上的 AdMob 横幅尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924510/
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que
目录1.AdmobSDK下载地址2.将下载好的unityPackagesdk导入到unity里编辑 3.解析依赖到项目中
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
我有一个.pfx格式的证书,我需要使用ruby提取公共(public)、私有(private)和CA证书。使用shell我可以这样做:#ExtractPublicKey(askforpassword)opensslpkcs12-infile.pfx-outfile_public.pem-clcerts-nokeys#ExtractCertificateAuthorityKey(askforpassword)opensslpkcs12-infile.pfx-outfile_ca.pem-cacerts-nokeys#ExtractPrivateKey(askforpassword)o
我了解instance_eval和class_eval之间的基本区别。我在玩弄时发现的是一些涉及attr_accessor的奇怪东西。这是一个例子:A=Class.newA.class_eval{attr_accessor:x}a=A.newa.x="x"a.x=>"x"#...expectedA.instance_eval{attr_accessor:y}A.y="y"=>NoMethodError:undefinedmethod`y='forA:Classa.y="y"=>"y"#WHATTT?这是怎么回事:instance_eval没有访问我们的A类(对象)然后它实际上将它添加到
我有一个集合选择:此方法的单选按钮是什么?谢谢 最佳答案 Rails3中没有这样的助手。在Rails4中,它是collection_radio_buttons. 关于ruby-on-rails-rails上的ruby:radiobuttonsforcollectionselect,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18525986/
我正在尝试将cucumber项目的用户名和密码置于版本控制之外。有没有办法在命令行上手动将用户名和密码等变量传递给Cucumber脚本?我的备份计划是将它们放在一个YML文件中,然后将该文件添加到gitignore,这样它们就不会被置于版本控制中。 最佳答案 所以,我看到了您对铁皮人的评论,答案是肯定的。cucumberPASSWORD=my_passwordPASSWORD被设置为环境变量,您可以通过将其引用为ENV['PASSWORD']来使用它的值。例如,browser.text_field(:id=>'pwd').setEN
我刚刚迈出了编程的第一步。我刚刚完成了CodeAcademy的另一门类(class)。这次我被要求创建一个小电影目录。这是我的问题:如何在文件中保存/加载带有电影标题和评级的哈希值而不是自己的代码?下面是代码现在的样子(几句葡萄牙语,但您可以忽略它:movies={Memento:3,Primer:4,Ishtar:1}puts"Oquevocêgostariadefazer?"puts"--Digite'add'paraadicionarumfilme."puts"--Digite'update'paraatualizarumfilme."puts"--Digite'display'