我想在横幅广告的上方和下方添加一小段边距。请问最好的方法是什么?
我的代码:
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:id="@+id/cont"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone"
ads:adSize="FULL_WIDTHx50"
ads:adUnitId="@string/admobid"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomnavigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="@color/white"
android:theme="@style/Theme.AppCompat.DayNight"
android:visibility="gone"
app:itemIconTint="@drawable/bottombar_properties"
app:itemTextAppearanceActive="@style/BottomNavigationView.Active"
app:itemTextAppearanceInactive="@style/BottomNavigationView.Inactive"
app:itemTextColor="@drawable/bottombar_properties"
app:labelVisibilityMode="labeled"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:menu="@menu/bottomnav_menu" />
</LinearLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
<include layout="@layout/url_bar" />
</RelativeLayout>
我尝试通过设计视图添加,但失败了,因为默认情况下横幅是隐藏的,如果我尝试取消隐藏它,一切都会出错。
使用
android:layout_marginTop
在横幅广告上方添加边距,使用 android:layout_marginBottom
添加底部边距。
要在 AdView 上方和下方添加边距,您可以使用 android:layout_marginTop 和 android:layout_marginBottom 属性。将这些属性添加到您的 AdView 元素中,如下所示:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="8dp" <!-- Adjust the top margin as needed -->
android:layout_marginBottom="8dp" <!-- Adjust the bottom margin as needed -->
android:visibility="gone"
ads:adSize="FULL_WIDTHx50"
ads:adUnitId="@string/admobid"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
在这个例子中,我添加了 android:layout_marginTop="8dp" 和 android:layout_marginBottom="8dp"。您可以根据您的设计偏好调整这些值。这些值表示与密度无关的像素 (dp) 的边距。您也可以使用其他单位,例如 sp 或 px。
此外,值得注意的是,如果您想以编程方式切换 AdView 的可见性,可以使用 setVisibility 方法在 Java/Kotlin 代码中执行此操作。例如:
AdView adView = findViewById(R.id.adView);
adView.setVisibility(View.VISIBLE); // To show the ad
// or
adView.setVisibility(View.GONE); // To hide the ad