2

我启动了一个初始化复杂布局的活动。这是一个表格,有很多图像、文本视图、EditTexts、Checkboxes、Spinners 和 ActionListeners。每个项目的位置是不同的,这取决于它开始的被调用者。所以信息存储在Intent中。

这意味着:布局不能通过 XML 构建,因为所有项目总是有不同的位置。

问题:这个计算需要很多时间。最多可能需要 400 毫秒才能开始活动。这真是太糟了。

我怎样才能避免这种情况?据我所知,我无法预先计算布局。无法克隆视图。如果我在另一个 Activity 中创建该视图并在此处分配它,我也会遇到一些崩溃。

4

2 回答 2

1

分段构建您的布局,并为用户制作整个结构的动画。可能需要超过 400 毫秒才能完成,但用户很高兴看到您在他眼前创建的漂亮布局的体验。如果没有您的布局细节,很难提供比这更多的建议。

于 2012-04-21T12:55:24.190 回答
0

我也认为 400 毫秒不是很多时间。

您可以尝试的另一件事是,您可以在 xml 文件中创建布局,并在活动中创建一个重新定位所有元素的函数。首先要重新定位,您可以获得视图的布局参数,然后您可以设置新位置,然后您可以根据新位置再次在视图上设置布局参数。

于 2012-04-21T11:32:44.350 回答