我有一个 tabview 在它的第一个标签上,我有一个 ViewFlipper 显示 两页的imagebuttons (说 buttonspage1buttonspage2).

在景观取向时,我需要滚动图像按钮页面,因此我尝试添加一个 scrollviewbuttonspage1 还有另一个 buttonspage2. 。我得到了stackoverflowerror。

然后,我尝试抑制pageButtons1和2中的ScrollView,并将ViewFlipper包含在ScrollView中。我得到了同样的stackoverflowerror。

如果我完全删除了ViewFlipper,则应用程序按预期运行,不会发生错误,只有I 在景观取向时需要滚动。

请任何人都可以给我解决这个问题吗?

有帮助吗?

解决方案

我得到了stackoverflowerror。

如果您的堆栈跟踪列出了一堆与绘制UI有关的内部Android方法,那么您的UI太复杂了。利用 hierarchyviewer 和您的模拟器查看 View/ViewGroup 树木以进行活动,并找到去除图层的方法。例如,如果您的 TabWidget 不举行 ViewFlipper, ,而是您使用的 Intent 要指定在选项卡中进行的活动,该活动在您的标签中添加了几层 View 层次结构不仅仅是使用 Views 作为标签的内容。

我的一般经验法则是试图使我的视图层次结构保持单位深度,从根到最长的分支来测量。到您到达15层时,您几乎可以肯定地在某个地方崩溃。

如果你的 StackOverflow 但是,错误似乎与绘制UI无关,但是,您需要将堆栈跟踪作为对此问题进行编辑。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top