事情很简单,我想制作一个包含4行和4行的小部件,在每个单元格上都会有一个可点击的图像和用户通过“设置”页面设置的动作。
布局如下:
建议在此方案中使用哪种布局元素?我应该使用GridView,TableLayout,更多的Linearlayouts吗?请记住,项目之间的间距必须相同。我希望尽可能轻松。那么,布局是什么?
如果我决定使用GridView你有任何简单的教程 这个?我无法找到一种从中访问GridView的方法 AppWidgetProvider并设置它的适配器。谢谢。
LE:似乎从Android 3.0开始支持GridView ..如果我错了,请纠正我。在这种情况下,唯一剩下的事情是添加16个图像,并为每个图像添加一个onClickListener? BRRR ...
答案 0 :(得分:2)
如果你使用GridView,那么你的一半工作就完成了 - 你需要考虑的唯一布局和格式元素是全局(GridView)和Item级别。
使用GridView还可以提供滚动功能,并能够根据您的设备更改行/列数(平板电脑上4x4,手机上可能是2x8)。
创建BaseAdapter的扩展以附加Grid的子项也可以让您灵活地检查项目,多项选择,并允许您通过随意添加和删除项目来快速修改实现。
如果这只是一个4x4网格,它总是始终保持独立于设备,并且每个“项目”将始终相同,请使用RelativeLayout
,因为它将是最轻量级和最高效的ViewGroup。 / p>