我必须做出的布局等,如下图(在3×3网格中的每个块将是一个ImageButton的,并且每个的ImageButton的具有文本和在底部的小图像): -
Layout http://i45.tinypic.com/zlptom.png
我想我可以使用TableLayout,但问题是我想在一个屏幕上放置所有组件而不需要任何额外的滚动。当我使用LinearLayout时,imageButtons相互重叠,我该如何避免呢?
我希望ImageButtons填满屏幕的宽度,但match_parent没有帮助。我应该修复ImageButtons的大小。但是我希望布局能够在所有屏幕中工作,而不是只在一个屏幕中工作。
如果我也在TableLayout中包含按钮(作为单独的行),那么它们的大小与ImageButton相同,wrap_content无效。而且我不知道如何把它们放在中心。
请提出建议。还有其他布局建议吗?我没有使用GridLayout,因为该应用程序适用于GingerBread(Android API 10)。 谢谢。
答案 0 :(得分:1)
我会用: - 线性布局,方向:垂直 - 作为外部布局 - 线性布局,方向:水平 - 每条线。将其中任何3个“项目”的布局权重设置为33。
每个项目包括:图像按钮,文本和图像 - 线性布局,方向:垂直,以及文本和图像。 image:线性布局,方向:hortizontal。
图像按钮:将宽度设置为fill_parent。您可以相应地匹配高度。