gpt4 book ai didi

安卓用户界面 : New activity or new layout?

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

我正在为一个应用程序设计界面,以在 TableLayout 中显示从数据库中提取的一些数据。现在,默认 View 是纵向的,它由一个下拉菜单和一个三列的表格组成。当用户切换到横向时,微调器及其选项可以保持不变,但我将显示一个完全不同的表格(不同的列标题和更多列)。

值得注意的是,当用户从下拉菜单中选择一个选项时,会调用数据库。从这个调用中检索到的所有数据都存储在一个 ArrayList 中,这个 ArrayList 还包含将在横向模式下显示的信息。我的问题是,将景观设计创建为全新的 Activity ,还是仅仅将其定义为新的布局会更好?在我看来,进行新 Activity 需要大量冗余代码,并使用户不必要地等待另一个 Web 服务调用。

这是纵向布局:

enter image description here

这是横向布局:

Note: the spinner from portrait mode will be present in the landscape layout as well, forgot to include it in the picture注意:纵向模式的旋转器也会出现在横向布局中,忘记将其包含在图片中

最佳答案

Android 使得为不同的方向拥有单独的布局文件变得非常容易。如果您只是将 layout-land 文件夹添加到您的项目并添加一个与纵向文件同名的新布局文件(但具有您需要的不同 UI 元素),那么操作系统本身将自动根据方向切换布局。

您需要做的就是在 onCreate(...) 中检查方向并将其保存为 bool 值(例如 isPortrait),然后每个方法负责更新UI 可以简单地检查以确定需要填充/更新哪些组件(表格列等)。

关于安卓用户界面 : New activity or new layout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333465/

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