2

今天我第一次使用 Android 4.2,我注意到主屏幕如何在您拖动小部件时自动重新定位它们:

我最近为我们的项目编写了一个类似的代码,我不得不承认它的性能要差得多。我的算法真的很愚蠢,我正在寻找更好的替代方案。这是我找到的最接近的一个,但我还没有测试过。

据我了解,这与装箱有关,但装箱算法侧重于将矩形彼此尽可能靠近,而 Android 实现侧重于对初始配置进行尽可能少的更改,因此美观。

因为 Android 是开源的,所以我希望从他们的代码中学习,但是我找不到任何与在android.appwidget. 看什么地方合适?

4

1 回答 1

0

CellLayout.java我不是 100% 确定,但看起来Launcher2对此负责。

于 2013-04-02T12:40:33.770 回答