gpt4 book ai didi

android - 如何将元素直接添加到android :id/content?处的FrameLayout

转载 作者:搜寻专家 更新时间:2023-11-01 07:55:44 26 4
gpt4 key购买 nike

我在理解我的应用程序/设备的 View 层次结构方面遇到了一些问题(因为我在我的应用程序的启动画面方面遇到了一些问题)。

基本上,我的应用是一款 openGL ES 2.0 游戏,具有以下元素:

  • Splashscreen 的 View (这是一个标准的 Android View )
  • 主应用程序的 View (这是一个 GLSurfaceView)
  • 资源在后台加载(在 AsyncTask 中)

我所做的就是:

创建我的布局

 layout = new RelativeLayout(this);
layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

添加我的 GLSurfaceView 和 Splashscreen

 layout.addView(myGLView);
layout.addView(splashscreen); //loads resources on an AsyncTask

移除启动画面

当一切都加载并准备就绪后,我只需删除 Splashscreen 以显示下面的 GLSurfaceView:

 layout.removeView(splashscreen);

在检查我的应用的 View 层次结构时,我看到以下内容:

- 我的应用的 View

enter image description here

- 另一个应用的 View

enter image description here

如上图所示,我的应用程序具有 RelativeLayout,这是我在代码中创建的布局(见上文)。然后将其添加到资源 ID 为 android:id/contentFrameLayout

我从 Play 商店下载了 3 个应用程序并检查了它们的布局,它们的 View 都列在正下方这个 FrameLayout

我的问题是这个 FrameLayout 到底是什么,我如何才能访问它并直接向它添加我的 View (主应用程序、横幅广告、启动画面)?

我环顾四周,但我读过的所有内容都没有真正回答我的问题。

最佳答案

这是一个 Activity 的 Root View ,可以像这样获取:

FrameLayout frame = (FrameLayout) findViewById(android.R.id.content);

关于android - 如何将元素直接添加到android :id/content?处的FrameLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992848/

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