如何在横幅广告上方和下方添加边距或填充

问题描述 投票:0回答:2

我想在横幅广告的上方和下方添加一小段边距。请问最好的方法是什么?

我的代码:

<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 margin banner-ads
2个回答
0
投票

使用

android:layout_marginTop
在横幅广告上方添加边距,使用
android:layout_marginBottom
添加底部边距。


0
投票

要在 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
© www.soinside.com 2019 - 2024. All rights reserved.