0

我在屏幕底部有一个横幅,并且想使用 setScaleX + setScaleY 来缩放它以适应屏幕宽度。

之前之后

前 后

主要不同的是,图片的底部在缩放后被剪掉了(你可以看到banner中白角的底部被剪掉了)

下面是我的代码(adView 是尺寸为 320x50 的横幅)

DisplayMetrics metrics = new DisplayMetrics();
            getWindowManager().getDefaultDisplay().getMetrics(metrics);
            float scale = metrics.widthPixels / metrics.density / 320;
            adView.setScaleX(scale);
            adView.setScaleY(scale);

有什么解决办法吗?谢谢!

ps 有些人可能会建议使用智能横幅作为 AdView 的 AdSize。但是,由于某些原因,我不能使用智能横幅,所以我只能使用 setScaleX/Y 来解决问题。

4

1 回答 1

2

设置adSizetoSMART_BANNERlayout_widthasmatch_parent

XML 的变化

android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"    
于 2014-04-19T21:22:39.720 回答