事情是这样的,正如你可能知道Admob有一个AdSize.*函数,在那里你放置Banner来显示横幅广告,和AD_banner`的平板电脑横幅,我想做的是采取一个设备的屏幕大小,以便我可以在我的if语句中,然后把正确的横幅为正确的设备,我希望我是清楚的enough.So任何人可以告诉我如何才能获得设备的屏幕尺寸?谢谢你/以下是我到目前为止所做的工作
     DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
       if (dm.density==DisplayMetrics.DENSITY_HIGH) {
        AdView adView = new AdView(this, AdSize.BANNER,s);
        LinearLayout layout = (LinearLayout)findViewById(R.id.admob);
        layout.addView(adView);
        adView.loadAd(new AdRequest());
       }
       if (dm.density==DisplayMetrics.DENSITY_DEFAULT || dm.density==DisplayMetrics.DENSITY_LOW ) {
             AdView adView = new AdView(this, AdSize.BANNER,s);
             LinearLayout layout = (LinearLayout)findViewById(R.id.admob);
             layout.addView(adView);
            adView.loadAd(new AdRequest());
        }
        if(dm.density==DisplayMetrics.DENSITY_MEDIUM)
        {
            AdView adView = new AdView(this, AdSize.IAB_BANNER,s);
            LinearLayout layout = (LinearLayout)findViewById(R.id.admob);
            layout.addView(adView);
            adView.loadAd(new AdRequest());
        }发布于 2011-08-05 16:54:53
如果您布局是在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。
发布于 2012-11-05 19:48:21
最新的AdMob软件开发工具包包括AdSize.SMART_BANNER,它可以为设备提供最佳大小匹配的广告。
我自己用的是一个老版本,不知道这个功能:D
https://stackoverflow.com/questions/6953088
复制相似问题