android - 巨大的形态: how can I do it in Android?

标签 android layout

我正在使用 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/

相关文章:

Android - 将 Cursor 数据放入 HashMap 以加快数据检索

internet-explorer - 什么可能导致不同 PC 上的相同浏览器以不同方式呈现相同的 HTML?

java - 当按下 RecyclerView 上的后退按钮时,它会返回主屏幕

java - Android - 获取 View 的可见区域?

android - 是否可以编写一个由电话铃声调用的应用程序?

android - 如何在android中将一个线性布局设置在另一个线性布局下方

java - Android key 对生成

android - pendingintent.getservice 无法正常工作

css - 如何用CSS反转标题和正文的 float 顺序?

android - XML 布局 : explicit attributes or styles. xml 的首选方法?