Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
巨大的形式:我如何在Android中实现它?_Android_Layout - Fatal编程技术网

巨大的形式:我如何在Android中实现它?

巨大的形式:我如何在Android中实现它?,android,layout,Android,Layout,我正在用Android 3.1 SDK开发一个Android平板电脑应用程序 我必须在Android平板电脑上实现一个表单。现在我在一个屏幕上使用TableLayout、TableRow、TextView、微调器、按钮等 现在我有80多个视图,然后我得到了一个警告 表单分为多个部分,我想我可以将其分为多个选项卡,但我不知道是否会遇到同样的问题(我对Android开发非常陌生,现在我正在学习选项卡的工作原理) 你给我推荐什么?我可能会有160个或更多的视图。为什么不从逻辑上打破这个庞大的表单,并使

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

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

现在我有80多个视图,然后我得到了一个警告

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


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

为什么不从逻辑上打破这个庞大的
表单
,并使用类似
下一步
的按钮在多个活动中显示表单。这将保持屏幕干净,不会用太多的信息轰炸用户,最终也不会发出屏幕上视图过多的警告。

我建议您将这个巨大的表单拆分为多个屏幕/步骤,不知何故,它对我来说似乎更具可用性和可管理性。您可以使用片段来保存步骤,并使用一些分页机制在这些片段之间导航。通过切换片段并保存其状态,可以使屏幕上的视图数量相对较低。 检查该组件,以便通过滑动在片段之间导航。或者,您可以使用普通的基于按钮的导航(下一步/上一步,例如)


如果您真的需要在一个屏幕上显示所有表单元素,并且希望保持实例化视图的数量,那么您可以通过使用虚拟化ListView来实现这一点,尽管我觉得这很尴尬。ListView在滚动过程中根据需要构造行,您需要告诉它的适配器您有X类型的行,其中X是表单部件的数量。

谢谢您的回答。如果我使用ViewPager,我可以使用单独的活动吗?当然,您可以使用单独的活动。但您不能将活动放入ViewPager,只能将片段或视图放入其中。例如,您可以为不同的表单创建单独的活动,并将表单分解为片段,使用ViewPager显示它们。因此,我需要将与此表单的“片段”相关的所有逻辑移到fragment类中,不是吗?另一个问题:如果我使用的是Android 3.1 SDK,是否有ViewPager的替代品?谢谢