gpt4 book ai didi

android - 动态添加 View 到 RelativeLayout 的底部

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:34 36 4
gpt4 key购买 nike

我在 main.xml 中有 TitlePageIndicator 和 ViewPager,我想在 RelativeLayout 的底部添加 admob(直接添加到 LinearLayout 中)。我该怎么做?

当我启动它时,日志中没有任何关于错误的信息(因为没有地方放置 admob),但是 admob 是不可见的,我看不到它。 (看起来 admob 在屏幕之外,因为我试图为 ViewPager 设置特定的尺寸并且效果很好)我不想为 ViewPager 设置特定尺寸(因为屏幕尺寸不同)谢谢。

我的 main.xml 是:

<?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">
<com.viewpagerindicator.TitlePageIndicator
android:id="@+id/indicator"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"/>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/indicator"/>
<LinearLayout
android:id="@+id/for_ads"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/viewpager"/>
</RelativeLayout>

更新。解决了我用了这个answer它非常适合我

最佳答案

首先,如果您想引用 RelativeLayout,您需要一个 ID:

RelativeLayout rLayout = (RelativeLayout)findViewById(R.id.yourRelativeId);

然后为对象(在本例中为您的 admob adview)创建一些 LayoutParams,告诉它使其自身与底部对齐(而不与任何其他 View 对齐,这样它就不会被推离屏幕或被移动其他观点):

 RelativeLayout.LayoutParams rLParams = 
new RelativeLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
rLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 1);

接下来,使用 LayoutParams 将 View 添加到 RelativeLayout:

rLayout.addView(yourAdView, rLParams);

关于android - 动态添加 View 到 RelativeLayout 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11018012/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com