0

我有大约 100 多个矩形,android 中的每个矩形都由它的 4 个边(上、左、下、右)的坐标表示。因此,我想知道我是否应该将这些坐标中的每一个分别(在不同的列中)存储在 SQLiteDatabase 中,或者是否有任何方法可以以一种非常简单的方式以不同的方式进行(比如存储整个矩形)?

编辑 我正在寻找的是,如果有任何其他方式可以简单地存储Rect对象本身而不是存储left, top, right, bottom.

任何帮助或建议将不胜感激。

4

3 回答 3

1

我不确定除了这两种方法之一之外是否还有其他方法:

  • 存储一个角的X , Y和对角的X , Y
  • 存储一个角的X , Ywidth , height

无论哪种情况,您都应该将其作为每个矩形的一条记录存储在一个表中

于 2013-09-27T09:44:09.270 回答
0

取决于您的业务逻辑。您是否需要选择矩形并按宽度/高度对它们进行排序?如果是,请将宽度和高度存储为单独的字段。

于 2013-09-27T09:48:45.770 回答
0

您不能只将对象存储在数据库中。当您使用从数据库中读取的数据编写和构造新对象(或更改现有对象)时,您必须存储对象的状态/数据。如果已经实现了Rect为您存储的东西,它可能是以这种方式实现的。自己也应该很容易实现它。

于 2013-09-27T11:10:24.200 回答