今天我第一次使用 Android 4.2,我注意到主屏幕如何在您拖动小部件时自动重新定位它们:
我最近为我们的项目编写了一个类似的代码,我不得不承认它的性能要差得多。我的算法真的很愚蠢,我正在寻找更好的替代方案。这是我找到的最接近的一个,但我还没有测试过。
据我了解,这与装箱有关,但装箱算法侧重于将矩形彼此尽可能靠近,而 Android 实现侧重于对初始配置进行尽可能少的更改,因此美观。
因为 Android 是开源的,所以我希望从他们的代码中学习,但是我找不到任何与在android.appwidget
. 看什么地方合适?