Admob没有足够的空间来显示带有ConstraintLayout的广告

时间:2017-01-29 19:19:21

标签: android admob android-constraintlayout

我刚刚将我的活动更改为片段,但现在我的广告不再展示,因为:

  

W / Ads:没有足够的空间来展示广告。需要360x50 dp,但只有344x496 dp。

我不明白为什么它告诉我没有足够的空间,而如果我自己设置值(我不想做什么),这个工作和广告只显示了一半以上。

library(dplyr)
mpg %>% group_by(year, class) %>% summarise(displ=sum(displ)) %>% 
  ggplot(aes(year, displ)) + geom_point() + facet_grid(~class)

2 个答案:

答案 0 :(得分:1)

由于ScrollView受限于adView,因此必须将adView放在scrollView之前。

(c)

答案 1 :(得分:0)

检查您的父级布局。根据您的日志,“需要360x50 dp,但只有344x496 dp”。您缺少16dp,您可能在布局中的某处分配了一些边距。

我看不到您粘贴的布局中设置了任何边距,因此我假设您要将片段添加到另一个布局。检查它是否有任何边距。 ConstraintLayout有时会为添加的视图设置边距。这是一个例子:

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/fragment_container"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_marginEnd="0dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="0dp"
    android:layout_marginStart="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/main_toolbar"
    tools:layout_constraintBottom_creator="1"
    tools:layout_constraintLeft_creator="1"
    tools:layout_constraintRight_creator="1"
    tools:layout_constraintTop_creator="1">
</android.support.design.widget.CoordinatorLayout>

您必须将边距更改为0dp才能使代码正常工作。