我正在使用Android 3.1 SDK开发Android平板电脑应用程序。
我必须在Android平板电脑中实现一个表单。现在我在一个屏幕上使用TableLayout,TableRow,TextView,Spinner,按钮等。
此刻我有超过80个观看次数,然后我收到警告。
表单分为几个部分,我想我可以把它分成标签但是我不知道我是否会遇到同样的问题(我在Android开发方面很新,现在我学习了标签的工作方式)。< / p>
你推荐我什么?我可能会看到160或更多。
答案 0 :(得分:2)
我建议您将这个巨大的表单拆分成多个屏幕/步骤,这对我来说似乎更有用和可管理。您可以使用片段来保存步骤,并使用一些分页机制在这些片段之间导航。通过切换片段并保存其状态,您可以保持屏幕上的视图数量相对较低。 请查看ViewPager组件,以便通过滑动在片段之间导航。或者您可以使用基于普通旧按钮的导航(下一个/上一个步骤,例如。)。
如果你真的需要在一个屏幕上显示所有表单元素并希望保留实例化视图的数量,你可以通过使用虚拟化ListView来做到这一点,虽然这对我来说似乎很尴尬。 ListView在滚动期间根据需要构造行,您需要告诉其适配器您有X行类型,其中X是表单部分的数量。
答案 1 :(得分:1)
为什么不在逻辑上破坏此Enormous form
并使用类似Next
按钮的内容在多个活动中显示该表单。这将保持屏幕清洁,不会用太多的信息轰炸用户,最后不会在屏幕上发出过多视图的警告。