gpt4 book ai didi

Android:有人可以帮助我了解如何在一个 Activity 中的多个 View 和布局之间切换吗?

转载 作者:行者123 更新时间:2023-11-30 04:16:07 25 4
gpt4 key购买 nike

我正在尝试通过编写一个简单的游戏来学习如何为 Android 编写应用程序。我有过去的游戏开发经验,但我发现很难将我过去的经验应用到 Android 上。

我在尝试弄清楚如何绘制游戏中的不同场景时遇到了最大的麻烦,因为几乎我找到的每个教程都只有游戏中的一个场景。例如,我希望能够从主菜单转到游戏,然后再返回主菜单。我可以通过在菜单上调用 setContentView(这是我使用 setContentView(R.layout.nameOfTheLayout) 设置的布局)从菜单转到游戏,然后在游戏 View 上调用 setContentView(这是一个 SurfaceView ) 当按下开始按钮时。但是,当我再次调用 setContentView(R.layout.nameOfTheLayout) 时,似乎什么也没有发生。我猜我没有正确使用 setContentView,但问题是我不知道 setContentView 实际上在做什么......这对我来说是一个大黑盒子,我一直无法找到它的解释实际上在做。我尝试过其他方法,但似乎没有任何效果。

我知道这听起来像是一个常见问题,但我已经在网上搜索了几个小时以试图理解这个问题,但我似乎找不到任何可以消除我疑虑的东西。我对 Android 通常如何处理 View 感到很困惑……你们中的任何一个人能否希望阐明 Activity 实际上如何选择要呈现的内容,以及我应该如何告诉它以不同的方式呈现某些内容?如果可能的话,最好能得到一些关于如何解决上一段中描述的问题的建议;我一直在读到这种类型的事情应该通过多个 Activity 来完成,但我不清楚如何设置多个 Activity 的问题。

最佳答案

最好的阅读内容是关于 android 中的 UI 系统的文档:

http://developer.android.com/guide/topics/ui/index.html http://developer.android.com/guide/topics/ui/layout-objects.html

每个 Android Activity 都有一个带有 Root View 的 View 层次结构。如果您想要一个具有两种状态(游戏和菜单)的 Activity,那么您可能希望有一个带有两个 subview 的 ViewParent,一个是游戏 View ,一个是菜单 View 。两个子 View 都可以占据整个屏幕,ViewParent 可以确保一次只有一个 View 可见。

Android 已经有一个 View 非常适合这种情况,称为 ViewSwitcher .该文档应帮助您使用 XML 创建布局(也称为 View 层次结构),然后在代码中您可以在适当的时候在两个 View 之间切换。

关于Android:有人可以帮助我了解如何在一个 Activity 中的多个 View 和布局之间切换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987827/

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