Android布局与可见性对齐可能已经消失

时间:2014-03-02 11:03:48

标签: android android-layout

这是关于布局的一般问题:我有2个元素,一个SeekBar和一个AdView

    <SeekBar
        android:id="@+id/slider"
        android:layout_above="@+id/admob"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="10"/>
    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res/com.bleezworld.lovescore"
        android:id="@+id/admob"
        android:layout_alignParentBottom="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adUnitId="xxxx"
        ads:adSize="BANNER"/>

我刚刚转移到新的Google Play广告(比旧框架更难启用)。在旧版Adview中,如果未加载广告,则视图的自动高度为0像素,否则为50像素。然后,Seekbar将位于屏幕的底部,位于广告正上方,非常顺利。

现在,广告留下了空白。我正在考虑在广告查看器中设置GONE的可见性(onfailed,...)。

所以有2个问题:

  • 在这种情况下你是如何应对迁移的(重新实现onFailed,...)
  • 是否有一种干净的方法来移除与底部对齐的布局,使其正上方的布局也与底部对齐?

1 个答案:

答案 0 :(得分:0)

可能是因为加载失败时他们在广告视图中添加了某种保证金?

要删除元素(除了将其可见性设置为GONE之外),您可以尝试:

((ViewManager) mAdView.getParent()).removeView(mAdView);

如果你这样做,你的搜索栏可能会生你的气,因为你要移除一个它试图与之对齐的视图。