java - Android,添加没有 XML 布局的新 View

标签 java android view controls

我需要一些有经验的人的帮助。我希望这很容易。 我只想在主程序 View 上方显示新 View (没有 XML 布局 创建它)。 这是为了整合 AdMob.com 广告 block :

我写了这样的代码:

AdView ad = new AdView(this); 
ad.layout(10, 10, 100, 100); 
ad.setVisibility(View.VISIBLE); 
ad.bringToFront(); 
ad.requestFocus(); 
ad.invalidate();

如您所见 - 没有任何帮助,没有可见的窗口
我做错了什么? 谢谢!

附言我在 ActivityonCreate(Bundle) 中创建了,但我也在其他位置尝试过。

最佳答案

您实际上并没有告诉系统绘制任何东西或在哪里绘制它。您需要查看有关 Activity 的 setContentView(view) 的文档。如果您试图让它在当前屏幕上绘制,请查看 Dialog(和 setContentView)的文档。

当我以编程方式创建任意 View 以在现有 layout 中绘制时,我通常会向我的 layout XML 添加一个 FrameLayout 标记,然后在代码调用 findViewById() 中,然后我可以使用 FrameLayout View 将 view 添加到 (addView())。

我希望在不为您编写代码的情况下对某些人有所帮助。

关于java - Android,添加没有 XML 布局的新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1211559/

相关文章:

view - 如何从 SQL View 创建 Prisma 模型

java - 如何将 ActionScript 对象转换为字节数组?

java - 向 Glassfish 服务器添加过滤器

java - 注册后按返回键进入登录界面

android - TextView 在 Android 上的滞后

安卓 : Gradle build failed

java - 如何在 Spring 请求映射中接受多个可选参数,但一次只能接受一个?

java - Android如何在不调用System.loadLibrary的情况下找到native implementations?

android - 如何在自定义 View 上单击监听器

Android循环显示动画太快