Android - setScaleX/Y делает изображение обрезанным

У меня есть баннер внизу экрана, и я хотел бы использовать setScaleX + setScaleY, чтобы увеличить его до ширины экрана.

До и после:

ДоПосле

Основное отличие состоит в том, что нижняя часть изображения обрезается после масштабирования (вы можете увидеть нижнюю часть Белого Рога на баннере).

Ниже мой код (adView - баннер, размер которого 320х50)

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

Любое решение? Спасибо!

ps Некоторые могут предложить использовать Smart Banner в качестве AdSize AdView. Однако я не могу использовать Smart Banner по некоторым причинам, поэтому я могу играть только с setScaleX/Y, чтобы добиться цели.

1 ответ

Установить adSize в SMART_BANNER а также layout_width как match_parent

Изменение в XML

android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"    
Другие вопросы по тегам