gpt4 book ai didi

java - AdView 不再有 setGravity?

转载 作者:太空狗 更新时间:2023-10-29 16:39:49 25 4
gpt4 key购买 nike

刚刚更新到支持 Android 4.4 的新 Android SDK Rev 22.3。之后我看到 AdView 不再有 setGravity 方法。

我需要这个,因为我正在制作一个 Unity3D 插件并且不能使用 XML 标记。

编辑:我正在尝试将 AdView 与 BottomLeft、BottomCenter、TopLeft 等对齐...所以任何其他方法都会有所帮助,因为 Android 上的 Java 不是我的典型做法我使用的环境。

最佳答案

我找到了解决方案。我以前依赖于 setGravity 方法。为了得到同样的东西,我这样做:

/// Create a AdView
AdView myAdView = new AdView(MY_ACTIVITY);
myAdView.setAdUnitId(<ADMOB ID>);
myAdView.setAdSize(AdSize.SMART_BANNER);

/// Set the initial frame
FrameLayout.LayoutParams initialFrm = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.CENTER_HORIZONTAL | Gravity.TOP);
MY_ACTIVITY.addContentView(myAdView, initialFrm);

/// ....

/// Now whenever I want to position it on the bottom I do this:
myAdView.setLayoutParams(new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM));

/// To put it back on the top, do this:
myAdView.setLayoutParams(new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.CENTER_HORIZONTAL | Gravity.TOP));

关于java - AdView 不再有 setGravity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805535/

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