0

事情很简单,我想制作一个有 4 行和 4 行的小部件,在每个单元格上都有一个可点击的图像和用户通过设置页面设​​置的操作。

布局是这样的:

在此处输入图像描述

建议在这种情况下使用什么布局元素?我应该使用 GridView、TableLayout、更多 Linearlayouts 吗?请记住,项目之间的间距必须相同。我想让它尽可能轻。那么,什么布局?

如果我决定使用 GridView,你有什么简单的教程吗?我无法找到从 AppWidgetProvider 访问 GridView 并将其设置为适配器的方法。谢谢你。

LE:似乎从 Android 3.0 开始支持 GridView。如果我错了,请纠正我。在这种情况下,唯一剩下要做的就是添加 16 个图像,并为每个图像添加一个 onClickListener ?呃……

4

1 回答 1

2

如果您使用 GridView,那么您的工作就完成了一半 - 您需要考虑的唯一布局和格式化元素是在全局 (GridView) 和项目级别上。

使用 GridView 还将为您提供滚动功能以及根据您的设备更改行/列数的能力(平板电脑上为 4x4,手机上可能为 2x8)。

创建 BaseAdapter 的扩展以附加 Grid 的子项还将使您可以灵活地检查项目、多选,并允许您在将来通过随意添加和删除项目来快速修改实现。

如果这只是一个 4x4 网格,它将始终保持与设备无关,并且每个“项目”将始终相同,请使用 a RelativeLayout,因为它将是最轻量级和最有效的 ViewGroup。

于 2012-01-06T12:31:39.517 回答