Вращающийся макет AdWhirl - PullRequest
       6

Вращающийся макет AdWhirl

1 голос
/ 01 декабря 2011

Я хочу повернуть баннер AdWhirl -90 градусов.Поэтому Banner-view следует просматривать вертикально с левой стороны.

Моя первая идея состояла в том, чтобы переопределить метод onDraw и поместить туда логику для поворота, но я не нашел возможности переопределить какие-либо функциональные возможности рисования в adwhirl..

Однако я повернул «com.adwhirl.AdWhirlLayout» с помощью Animator следующим образом:

    <com.adwhirl.AdWhirlLayout
android:id="@+id/adwhirl_layout"
android:layout_width="300dp"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:animationCache="false"
android:layout_height="53dp" />

Ротатор XML:

<?xml version="1.0" encoding="utf-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="-90"
    android:pivotX="10%"
    android:pivotY="50%"
    android:duration="0"
    android:fillEnabled="false"
    android:fillAfter="true"/>

Java:

    AdWhirlLayout mAdWhirlLayout = (AdWhirlLayout) findViewById(R.id.adwhirl_layout);   
    Animation animation = AnimationUtils.loadAnimation(this, R.animator.rotate);
    mAdWhirlLayout.setAdWhirlInterface(new CustomEvents(mAdWhirlLayout, this, getApplicationContext()));
    mAdWhirlLayout.startAnimation(animation);

Проблема в том, что первый отображаемый баннер иногда выглядит хорошо (повернут правильно).После этого обновленные баннеры отображаются только небольшим его фрагментом (~ 25% ширины всего графика).Я пробовал разные вещи, но ничего не получается.

Есть ли лучший способ правильно повернуть баннер AdWhirl?Спасибо!

Sample graphic 1 Sample graphic 2

1 Ответ

0 голосов
/ 02 декабря 2011

Я точно не знаю, в чем ваша проблема, но вот пара моментов, на которые следует обратить внимание:

  1. AdWhirl Ads обычно имеет ширину 320dp.Я не уверен, как вы вообще получаете рекламу с шириной 300 dp, но это может быть отчасти причиной того, что она не заполняет ширину.Я бы попробовал изменить это значение на 320dp.

  2. Объявление, показанное на этом рисунке, похоже, смещено за пределы экрана.Вы пытались поиграть со свойствами pivotX и pivotY?

...