旋转AdWhirl布局

时间:2011-12-01 18:20:40

标签: android android-layout adwhirl

我想旋转AdWhirl横幅-90度。 因此,横幅视图应在左侧垂直查看。

我的第一个想法是覆盖onDraw Methode并放入旋转的逻辑,但我没有发现任何覆盖adwhirl中任何绘图功能的可能性。

但是,我用Animator旋转了“com.adwhirl.AdWhirlLayout”,如下所示:

    <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" />

Rotator 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"/>

爪哇:

    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 :(得分:0)

我不确定您的问题究竟是什么,但有几点需要注意:

  1. AdWhirl广告的宽度通常为320dp。我不确定你是如何获得300dp宽度的广告,但这可能是它没有填补宽度的部分原因。我会尝试将其更改为320dp。

  2. 此图片中显示的广告似乎已移出屏幕。您是否尝试过使用pivotXpivotY属性?