0

事情很简单,我想制作一个包含4行和4行的小部件,每个单元格上都会有一个可点击的图像和用户通过设置设置的操作页。Android Widget中的行和列布局

布局是这样的:

enter image description here

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

如果我决定使用GridView你有没有什么简单的教程约 呢?我无法设法找到从 AppWidgetProvider访问GridView并设置它的适配器的方式。谢谢。

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

回答

2

如果您使用GridView,那么您的一半工作已经完成 - 您需要考虑的唯一布局和格式化元素位于Global(GridView)和Item级别。

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

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

如果这仅仅是一个4x4的网格,它始终保持独立于设备,并且每个“Item”将始终保持相同,请使用RelativeLayout,因为它将是最轻量级和高效的ViewGroup。

+0

GridView听起来是我的情况的最佳选择。我有两个问题:如何在AppWidgetProvider上设置其适配器,以及如何设置setOnItemClickListener? – Alin 2012-01-06 13:03:09

+0

不知道AppWidgetProvider是什么,但onItemClickListener是非常基本的,http://developer.android.com/resources/tutorials/views/hello-gridview.html – Graeme 2012-01-06 13:04:42

+0

啊......似乎“Android 3.0引入了App Widgets集合“。而GridView是在这个...我猜我没有GridView ...回到基础..布局和布局... – Alin 2012-01-06 13:09:34