У меня есть баннер внизу экрана, и я хотел бы использовать 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);
Любое решение? Спасибо!
p.s. Некоторые могут предложить использовать Smart Banner в качестве AdSize для AdView. Однако по некоторым причинам я не могу использовать Smart Banner, поэтому я могу играть только с setScaleX/Y, чтобы добиться цели.