0

画面の下部にバナーがあり、 setScaleX + setScaleY を使用して画面幅に合わせてズームしたいと考えています。

前後:_ _

前 後

主な違いは、スケーリング後に画像の下部が切り取られていることです (バナーのホワイト ホーンの下部が切り取られていることがわかります)。

以下は私のコードです(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 として Smart Banner を使用することを提案する人もいます。ただし、何らかの理由で Smart Banner を使用できないため、setScaleX/Y でしか操作できません。

4

1 に答える 1

2

adSizetoSMART_BANNERlayout_widthasを設定しますmatch_parent

XML の変更

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