Android Admob空间不足,无法使用ConstraintLayout显示广告
我刚刚将我的活动改为片段,但现在我的广告不再显示,因为: 带广告:没有足够的空间显示广告。需要360x50 dp,但只有344x496 dp 我不明白为什么它告诉我没有足够的空间,而如果我自己设置的值,我不想这样做的工作和广告显示在刚刚超过一半Android Admob空间不足,无法使用ConstraintLayout显示广告,android,admob,android-constraintlayout,Android,Admob,Android Constraintlayout,我刚刚将我的活动改为片段,但现在我的广告不再显示,因为: 带广告:没有足够的空间显示广告。需要360x50 dp,但只有344x496 dp 我不明白为什么它告诉我没有足够的空间,而如果我自己设置的值,我不想这样做的工作和广告显示在刚刚超过一半 <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Score.FragmentScore"
android:fitsSystemWindows="true">
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView2"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/adView"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="8dp"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginStart="8dp"
app:layout_constraintHorizontal_bias="0.5">
<TableLayout
android:id="@+id/tableau"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="@color/white"
android:stretchColumns="*" />
</ScrollView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginBottom="65dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:clickable="true"
android:src="@drawable/ic_plus"
app:backgroundTint="@android:color/holo_red_light"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent" />
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/banner_ad_unit_id"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintHorizontal_bias="0.0"
android:layout_marginBottom="0dp" />
</android.support.constraint.ConstraintLayout>
由于ScrollView被约束到adView,因此adView必须放在ScrollView之前
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Score.FragmentScore"
android:fitsSystemWindows="true">
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/banner_ad_unit_id"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintHorizontal_bias="0.0"
android:layout_marginBottom="0dp" />
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView2"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/adView"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="8dp"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginStart="8dp"
app:layout_constraintHorizontal_bias="0.5">
<TableLayout
android:id="@+id/tableau"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="@color/white"
android:stretchColumns="*" />
</ScrollView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_marginBottom="65dp"
android:layout_marginEnd="16dp"
android:layout_marginRight="16dp"
android:clickable="true"
android:src="@drawable/ic_plus"
app:backgroundTint="@android:color/holo_red_light"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent" />
</android.support.constraint.ConstraintLayout>
检查父布局。根据您的日志,需要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,这样代码才能工作。您可以将adview放置在约束之外吗?您的片段是否足够宽以容纳广告。尝试将广告宽度从match_parent更改为360dp