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"