以编程方式设置 LinearLayout 的重力

2024-02-10

我已按照说明为 Unity 制作新的 AdMob 插件。广告显示正确,但底部位置有问题。它们显示在屏幕顶部。我已将重力设置为底部(对于 FrameLayout),但横幅广告再次显示在屏幕顶部。

我没有任何带有 LinearLayout/FrameLayout 标签的 .xml 文件。

这是所有代码:

public class playads {
private String adUnitID = "ca-app-pub-9578188175087140/5483276313";
private Activity activity; //Store the android main activity
private AdView adView; //The AdView we will display to the user
private LinearLayout layout; //The layout the AdView will sit on

public playads () {
    activity = UnityPlayer.currentActivity;
    activity.runOnUiThread(new Runnable() {
        public void run(){
            adView = new AdView(activity);
            adView.setAdUnitId(adUnitID);
            adView.setAdSize(AdSize.BANNER);

            AdRequest request = new AdRequest.Builder().build();

            adView.setAdListener(new AdListener() {
                public void onAdLoaded() {
                    if(layout == null)
                        Log.d("null", "null");
                        {
                            activity.runOnUiThread(new Runnable() {
                                public void run(){
                                    layout = new LinearLayout(activity);
                                    layout.addView(adView);
                                    //FrameLayout.LayoutParams p = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
                                    //p.gravity=Gravity.BOTTOM;
                                    activity.addContentView(layout, new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
                                    ((FrameLayout.LayoutParams)layout.getLayoutParams()).gravity = Gravity.BOTTOM;
                                }
                            });
                        }
                    }
                }
            );
            adView.loadAd(request);
        }

    });   
}
}

我真的不知道问题是什么。我花了一整天的时间找到它,但没有任何解决方案:(


请记住gravity设置视图子视图的位置,同时layout_gravity设置视图在其父视图中的位置。因此,在您的情况下,您想要设置 LinearLayout 的重力,这可以通过成员方法来完成。您还应该设置方向。

你的 run() 方法应该类似于:

   public void run(){
        layout = new LinearLayout(activity);
        layout.setGravity(Gravity.BOTTOM);
        layout.setOrientation(LinearLayout.VERTICAL);

        layout.addView(adView);

        LinearLayout.LayoutParams lllp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
        activity.addContentView(layout, lllp);

    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式设置 LinearLayout 的重力 的相关文章

  • Flutter - 使用 Android 下载指示器下载文件

    我正在尝试下载邮件系统的附件 为此 我正在使用颤振下载器 https pub dartlang org packages flutter downloader但我需要通过我的 http 客户端传递我的令牌 我认为这个插件没有处理这个问题 我
  • 在 Cordova 中单击 html 按钮时启动新活动

    我正在尝试使用 Cordova 和 Java 构建 Android 应用程序 我想构建当在 HTML 代码中单击按钮时启动新 Intent 的意图 这是我的 HTML 代码 h2 Hello Android h2
  • Android 上可拖动、滚动和缩放的三角形 ImageView

    我已经添加三个不同的bitmap to one ImageView如下图所示 但问题是我无法编辑它Bitmap被设定为ImageView 我想要拖动 滚动和缩放个体Bitmap in the ImageView 我的获取组合的代码bitma
  • 使用自定义 cordova 插件未找到类异常

    我正在开发一个打印应用程序 它使用自定义 API 通过 USB 访问打印机 因此我需要一个自定义 Cordova 插件 我开始开发它 这是一个非常好的挑战 但目前也非常令人沮丧 因为我不明白为什么我的插件不能正确使用 事情是 1 插件安装正
  • Android 版 Qt 和 BoringSSL

    我正在开发一个基于 Qt 的 Android 应用程序 它使用 QSslSocket 下载数据 由于 Android 从 OpenSSL 转向 BoringSSL 因为依赖 OpenSSL 库的 Marshmallow Qt 程序在 And
  • 通过蓝牙将字符串从作为客户端的 PC 发送到作为服务器的移动设备

    我需要通过蓝牙将字符串从 PC 传输到 Android 移动设备的帮助 Android 移动设备应充当服务器并在设备屏幕上显示字符串消息 作为客户端的 PC 应该将字符串发送到移动设备 我希望服务器对提取的字符串 通过蓝牙传输 做出反应 这
  • DrawBitmapMesh 如何在 Android Canvas 中工作

    我想在矩形上绘制位图 我使用以下值 this meshWidth 1 this meshHeight 1 this verts new float 8 this points 0 x float this getWidth 4 this p
  • 解析dev/input/event触摸事件

    我能够在 Android 手机上从 dev input event 读取事件 然而 它们是按一定顺序排列的行代码 就像触摸事件给出的那样 3 53 216 3 54 444 3 48 40 3 50 5 0 2 0 0 0 0 如何将它们解
  • 单击任何 EditText 时屏幕向上滚动

    我有一个屏幕 有 4 个编辑文本 如菜单名称 菜肴名称 标签和价格 我需要在单击它时将我的标签 Edittext 设置为顶部 56dip 现在一切正常 当我单击标签 EditText 时 它会像我想要的那样向上移动 我卡在哪里 向上移动布局
  • 发布包含下划线 (_) 的 url

    我发布的 url 参数包含下划线 sample http sdsdsds asasasahjhd com dsdsdsd login json 我这样发布 HttpClient httpclient new DefaultHttpClien
  • 对于 2.3.4 上文件路径设置的铃声,MediaPlayer setDataSource 失败,状态 = 0x80000000

    标题说明了大部分内容 我的应用程序一直在播放 uri 指向的铃声 例如content media internal audio media 387 or content media external audio media 1655 我相信
  • 在 Facebook 上分享时如何更改 Play 商店应用程序的预览?

    我已在 Google Play 开发者控制台中更改了游戏的图标和屏幕截图 并且它在 Play 商店中正确显示 但当我尝试在 Facebook 上分享 Play 商店链接时 预览会带有旧图标和屏幕截图 如何将此预览更新到应用程序的最新版本 你
  • 我在 Android Studio 中使用哪个版本的 JDK 有关系吗?

    I know I can choose the SDK location in Android Studio s Project Structure 我有两个问题 当我们已经使用Android SDK时 为什么还需要JDK 毕竟我们不是为
  • Android Studio 2.0 AVD 管理器中缺少 API 14 和 15

    在Android Studio中创建AVD时 列表中缺少API 14和15的系统映像 尽管我实际上在SDK管理器中安装了相应的SDK版本 我认为这个问题是在升级到Android Studio 2 0后出现的 如何为这些 API 版本创建 A
  • 如何在Retrofit(Android)中动态设置标题

    我使用的 API 使用授权方案 需要设置特殊的 X Authorization 标头来验证请求 例如 此 Retrofit 设置非常适合其身份验证令牌为abc123 Headers X Authorization abc123 GET po
  • 如何让更宽的图像在后台滚动

    就像 LinkedIn 中的前三个屏幕一样 Splash 登录 注册按钮 登录 注册表单 它们都具有相同的背景图像 但是当我们从一个活动移动到另一个活动时 背景图像从右滚动到左侧 我只能尝试overridePendingTransition
  • Flamingo 更新后无法在 Android Studio 中构建 Java 或 Kotlin 项目 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 火烈鸟更新后无法创建项目 它显示一些错误 未找到 com android tools build gradle 8 0 0 的匹配变体 消费
  • 将 wgs 84 转换为纬度/经度

    你好 我在弄清楚如何在坐标类型之间进行转换时遇到了一些麻烦 我有一个坐标集列表 其描述如下 坐标始终采用 WGS84 系统 所有坐标 a 均表示为整数 值 x 和 y 其中坐标值乘以 1 000 000 一个例子 559262 631951
  • 加载远程图像

    在 Android 中 最简单的方法是什么 从远程服务器加载图像 将其显示在 ImageView 中 这是我在应用程序中实际使用的方法 我知道它有效 try URL thumb u new URL http www example com
  • 如何禁用 Google 请求许可定期检查手机上已安装的应用程序?

    我正在开发一个 Android 应用程序 因此我不断地在我的测试设备上构建和安装该应用程序 几天以来 我在每次构建 安装时都会提出一个问题 Google 可能会定期检查已安装的应用程序是否存在潜在危害 行为 在 Google 设置 gt 验

随机推荐

  • jetty升级到9后无法运行项目

    我升级到 jetty 9 并在尝试运行该项目时出现以下错误 WARNING Error injecting org eclipse jetty maven plugin JettyRunMojo java lang TypeNotPrese
  • count(distinct) over(按...范围函数分区)

    我想计算不同的yyyydd超过mm 日期 2 天 但是 distinct 函数不能与 over 一起使用 如果我删除不同的 它会给我总计数yyyydd but yyyydd可以有很多重复的 这就是为什么我想添加不同的 这有点类似于count
  • iOS 的 AudioContext.createMediaStreamSource 替代品?

    我使用 Cordova 和 Web Audio API 开发了一个应用程序 允许用户插入耳机 将手机按在心脏上 然后听到自己的心跳 它通过使用音频过滤器节点来实现这一点 Setup userMedia context new window
  • env 在 Bash 中到底做了什么?

    使用 Bash 在 Cygwin 下 时出现此行为 printf u00d5 u00d5 env printf u00d5 This results in the behavior I want 我在终端中使用 UTF 8 或 ISO 88
  • gcc 的自动矢量化消息是什么意思?

    我有一些代码想要快速运行 所以我希望我可以说服 gcc g 对我的一些内部循环进行矢量化 我的编译器标志包括 O3 msse2 ffast math ftree vectorize ftree vectorizer verbose 5 但是
  • 如何在wpf中通过行和列获取网格子项?

  • 如何解析单个 TFrecord 文件

    读取 tfrecords reader tf TFRecordReader serialized example reader read filename queue features tf parse single example TFR
  • 抛出异常时获取堆栈跟踪

    我现在正在调试一个使用许多不同线程的程序 有时会抛出异常 问题是无法知道哪个线程导致了问题 有没有一种简单的方法可以在抛出异常后获取堆栈跟踪 我想过简单地编写一条调试消息 但这将是一个巨大的 我想有比这个更好的技术 我正在使用 Visual
  • 如何将 BigQuery 脚本上传到 Github?

    需要一些帮助 因为 bigquery 脚本没有保存在本地 并且无法将其上传到 Github 您可以使用支持 GitHub 的 BigQuery 第三方 IDE这是歌利亚 一部分Potens io https potensio zendesk
  • 如何在flask应用程序的同一页面上发布输出结果?

    我有一个 Flask 应用程序 它接受一些文本作为输入 运行 python 脚本并在同一 html 页面上输出输出 但它会转到一个新页面 我不明白为什么它会转到新页面 这是我的 app py 文件 usr bin env python3 f
  • 如何确定 Pandas/NumPy 中的列/变量是否为数字?

    有没有更好的方法来确定变量是否在Pandas and or NumPy is numeric或不 我有一个自定义的dictionary with dtypes作为钥匙和numeric not作为价值观 In pandas 0 20 2你可以
  • Errno 13 运行 virtualenv 时权限被拒绝

    当尝试在 Mac OS X 上使用brew安装的 Python 2 7 创建 virtualenv 时 出现以下错误 Could not install packages due to an EnvironmentError Errno 1
  • 使用 Lucene 和 Java 进行分词、删除停用词

    我正在尝试使用 Lucene 从 txt 文件中标记并删除停用词 我有这个 public String removeStopWords String string throws IOException Set
  • AngularJS:根据条件ng-grid更改单元格的颜色

    这里是plnkr http plnkr co edit rPYJ1tGmnarEjf3io1d6 p preview代码 我想改变颜色age其所有行的单元格alert财产是真实的 我不知道该怎么做 我没有单独的警报列 Here you go
  • ViewPager 上的 onClick 未触发

    我在 a 上设置了一个点击侦听器ViewPager 但 onClick 事件永远不会被调用 我猜触摸事件检测ViewPager很干扰 但我不知道如何解决它 有人可以帮忙吗 Thanks mViewPager setOnClickListen
  • 生成数字序列[重复]

    这个问题在这里已经有答案了 我想在 asp net mvc2 中创建序列号 那么数字应该从 0 to 1000 我尝试如下 var seq Enumerable Range 1 1000 ViewData OrderNo seq In vi
  • 如何设置 Apache mod_rewrite 以重定向除一个子文件夹之外的所有子文件夹

    我刚刚创建了一个新网站 并准备从当前的网络服务器切换到新的网络服务器 当前的网络服务器将更名为 www2 新的网络服务器将被称为 www 我想将所有流量从 www2 重定向到 wwwexcept对于一个目录 我的目录结构如下所示 var w
  • 我们可以只提供@2x 图像吗?

    我们知道我们应该为 iphone ipad 应用程序提供正常尺寸的图像和 2x 尺寸的图像 但为一张图像提供双倍尺寸是一件无聊的事情 我做了一些测试 如果只有 2x图像 如果需要 系统会自动将 2x图像缩小到正常大小 所以在这种情况下 非视
  • Tensorflow - LSTM - “张量”对象不可迭代

    您好 我正在对 lstm rnn 单元使用以下函数 def LSTM RNN X istate weights biases Function returns a tensorflow LSTM RNN artificial neural
  • 以编程方式设置 LinearLayout 的重力

    我已按照说明为 Unity 制作新的 AdMob 插件 广告显示正确 但底部位置有问题 它们显示在屏幕顶部 我已将重力设置为底部 对于 FrameLayout 但横幅广告再次显示在屏幕顶部 我没有任何带有 LinearLayout Fram