我正在开发一个应用程序,我想要 12 个 ImageButtons (3 x 4)。居中在 android 屏幕和 ImageButtons 所在屏幕的中心部分,以具有颜色或渐变背景。
最好用 TableLayout 或 GridView 来做到这一点......或者其他东西。我是 Mono 和 Android 的新手,因此不胜感激。我希望在设计器中完成大部分布局,但我不确定最好的方法。
谁能指出我正确的方向?
我正在开发一个应用程序,我想要 12 个 ImageButtons (3 x 4)。居中在 android 屏幕和 ImageButtons 所在屏幕的中心部分,以具有颜色或渐变背景。
最好用 TableLayout 或 GridView 来做到这一点......或者其他东西。我是 Mono 和 Android 的新手,因此不胜感激。我希望在设计器中完成大部分布局,但我不确定最好的方法。
谁能指出我正确的方向?
我认为GridView
更好用,因为它支持视图的回收。如果TableLayout
所有视图都保留在内存中。
即使按钮数量增加,GridView
也会照顾它。确保您正确实施视图回收,否则您可能会出现内存泄漏。
如果只有 12 个按钮,TableLayout 可能更容易实现,因为您不必弄乱适配器。如果您需要滚动或者按钮的数量可能会随着时间的推移而增加,那么最好使用 GridView。
您可能需要查看 Android 支持库 v7 中的 GridLayout。它有点像 TableLayout,但看起来更简单,比如将按钮包装到一组列中。