如何让广告显示在屏幕底部而不重叠

发布于 2024-10-25 02:14:13 字数 237 浏览 0 评论 0原文

我有一个 admob 广告横幅,我想将其放在屏幕底部,并在广告加载时调整其余内容的大小以填充可用空间。当我放置时,我看到了我想要发生的确切事情将广告放置在线性布局的顶部,然后将内容的高度设置为 fill_parent。这可以反过来实现吗?当我将广告放置在具有 fill_parent 高度的内容下方时,它不会显示,因为没有足够的空间。我有一个具有相对布局和底部边距的解决方案,以节省广告空间,但我不喜欢在广告加载之前存在的黑色空间(如果有的话)。有什么想法吗?

I have an admob ad banner which I'd like to put at the bottom of my screen, and have the rest of the content resize to fill the available space when the ad loads in. I see the exact thing I want happen when I put the ad at the top of a linear layout and then have my content's height set to fill_parent. Is this possible to achieve in reverse? When I put my ad underneath my content with the fill_parent height, it doesn't show as there is not enough room. I have a solution with a relative layout and a margin on the bottom to save the space for the ad, but I don't like the black space that is there until the ad loads (if it does at all). Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎言笑 2024-11-01 02:14:13

您可以通过使用 RelativeLayout 来做到这一点,而无需做一些黑客的事情:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    <bla.bla.AdView
            android:id="@+id/ad"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:background="#FF0000"/>
    <ListView
            android:id="@android:id/list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_above="@id/ad"/>
</RelativeLayout>

如果广告由于某种奇怪的原因没有加载,ListView 将占用所有可用空间。另一方面,如果广告确实加载,ListView 将不会与广告重叠。

You can do that by using RelativeLayout without doing hackish stuff:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    <bla.bla.AdView
            android:id="@+id/ad"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:background="#FF0000"/>
    <ListView
            android:id="@android:id/list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_above="@id/ad"/>
</RelativeLayout>

If the ad does not load for some strange reason, the ListView will take all the available space. On the other hand, if the ad does load, the ListView won't be overlapped by the ad.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文