我正在使用 Android 3.1 SDK 开发 Android 平板电脑应用程序。
我必须在 Android 平板电脑中实现一个表单。现在我正在一个屏幕上使用 TableLayout、TableRow、TextView、Spinner、按钮等进行操作。
目前我有超过 80 次观看,然后我收到了一条警告。
表单分为几个部分,我想我可以将它分成几个选项卡,但我不知道我是否会遇到同样的问题(我对Android开发非常陌生,现在我正在学习选项卡的工作原理)。
你给我推荐什么?我可能会有 160 次观看或更多。
最佳答案
我建议您以某种方式将这个巨大的表单分成多个屏幕/步骤,对我来说它似乎更有用和更易于管理。您可以使用 fragment 来保存步骤,并使用某种分页机制在这些 fragment 之间导航。通过切换 fragment 并保存其状态,您可以将屏幕上的 View 数量保持在相对较低的水平。 查看ViewPager组件,用于通过滑动在 fragment 之间导航。或者您可以使用基于普通旧按钮的导航(例如下一步/上一步)。
如果您确实需要在一个屏幕上显示所有表单元素并希望保留实例化 View 的数量,您也许可以通过使用虚拟化 ListView 来实现这一点,尽管这对我来说似乎很尴尬。 ListView 在滚动过程中根据需要构造行,您需要告诉其适配器您有 X 类型的行,其中 X 是表单部分的数量。
关于android - 巨大的形态: how can I do it in Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11106661/