我正在开发一个应用程序,我希望有12个ImageButtons(3 x 4)。以Android屏幕和屏幕的中心部分为中心,ImageButtons所在的位置具有颜色或渐变背景。
最好是使用TableLayout还是GridView ......或者其他东西。我是Mono和Android的新手,所以任何帮助都表示赞赏。我希望在设计师中完成大部分布局,但我不确定最好的方法。
有人能指出我正确的方向吗?
答案 0 :(得分:1)
我认为GridView
更好用,因为它支持回收视图。在TableLayout
的情况下,所有视图都保留在内存中。
即使按钮数量增加,GridView
也会照顾它。
确保正确实现视图回收,否则可能会发生内存泄漏。
答案 1 :(得分:0)
如果只有12个按钮,则TableLayout可能更容易实现,因为您不必弄乱适配器。如果您需要滚动或按钮数量可能会随着时间的推移而增加,那么使用GridView可能会更好。
您可能需要查看Android支持库v7中的GridLayout。它有点像TableLayout,但似乎更简单,只需将按钮包装到一定数量的列中。