gpt4 book ai didi

java - Android - 在FrameLayout中将RelativeLayout居中对齐

转载 作者:行者123 更新时间:2023-12-01 12:42:55 28 4
gpt4 key购买 nike

adView 是 AdMob 的 View ,我将其添加到另一个框架 View 中,如下所示:

adView = new AdView(this);

RelativeLayout relativeLayout = new RelativeLayout(this);
mFrameLayout.addView(relativeLayout);


RelativeLayout.LayoutParams adViewParams = new RelativeLayout.LayoutParams(
AdView.LayoutParams.WRAP_CONTENT,
AdView.LayoutParams.WRAP_CONTENT);
//important I use this to make it appear on the bottom
adViewParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);


relativeLayout.addView(adView, adViewParams);

它出现在框架布局的底部,因此出现在屏幕的底部(框架布局是我的屏幕)。但不是在中心,而是左对齐。如何将 FrameLayout 中的 RelativeLayout 居中对齐。

EIDT:这是 FrameLayout,以防您需要:

    // FrameLayout
ViewGroup.LayoutParams framelayout_params =
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
mFrameLayout = new FrameLayout(this);
mFrameLayout.setLayoutParams(framelayout_params);

最佳答案

我已经做到了,它有效:

adViewParams.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);

请确认是否正确。

关于java - Android - 在FrameLayout中将RelativeLayout居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924124/

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