2

我正在使用 Android 3.1 SDK 开发一个 Android 平板电脑应用程序。

我必须在 Android 平板电脑中实现一个表单。现在我在一个屏幕上使用 TableLayout、TableRow、TextView、Spinner、按钮等。

目前我有 80 多个视图,然后我收到了警告。

表单分为几个部分,我想我可以将它分成选项卡,但我不知道我是否会遇到同样的问题(我对 Android 开发非常陌生,现在我正在学习选项卡的工作原理)。

你给我推荐什么?我可能会有 160 或更多的视图。

4

2 回答 2

2

我建议您以某种方式将这个巨大的表格分成多个屏幕/步骤,这对我来说似乎更有用和更易于管理。您可以使用片段来保存步骤,并使用一些分页机制在这些片段之间导航。通过切换片段并保存它们的状态,您可以将屏幕上的视图数量保持在相对较低的水平。查看ViewPager组件以通过滑动在片段之间导航。或者您可以使用基于普通旧按钮的导航(例如下一步/上一步)。

如果你真的需要在一个屏幕上显示所有的表单元素并且想要保持实例化视图的数量,你可以通过使用虚拟化 ListView 来做到这一点,虽然这对我来说似乎很尴尬。ListView 在滚动期间根据需要构造行,您需要告诉它的适配器您有 X 类型的行,其中 X 是表单部分的数量。

于 2012-06-19T18:14:00.403 回答
1

您为什么不从逻辑上打破这一点Enormous form并使用Next按钮之类的东西在多个活动中显示表单。这将保持屏幕清洁,不会用太多信息轰炸用户,最终不会在屏幕上发出过多视图的警告。

于 2012-06-19T18:14:00.527 回答