2012-03-15 73 views
1

我有一个GridView在运行时填充ImageButtons。一些按钮比其他按钮小,他们拥抱在他们的行的顶部;我希望他们在他们的行中居中。我想我可以用边距(或者甚至是重力)来完成这个任务,但是通过编程我没有看到任何方式来做到这一点。如何在GridView中为ImageButton设置边距?

通常的建议是使用LayoutParams,但通过GridView的LayoutParams可用的布局参数非常有限,不包括边距或重力。

在此先感谢您的任何建议!

+0

但是使用LayoutParams,您可以设置填充。相应地设置填充。请记住填充是在px中,所以不要忘记将其转换为dip或您想要的度量。 – Rajkiran 2012-03-15 16:51:23

+0

填充不适用于此问题 - 它仅影响视图CONTENTS的内部位置 - 它不会影响布局中ImageButton顶边的位置。 – user316117 2012-03-15 17:15:54

回答

0

如果您的图像是其他任何布局视图的LinearLayout中的一部分,在图像上,你可以使用类似:

<View 
    android:gravity="center-vertical"/> 

这将处理的观点是在垂直拉伸的中心。如果你使用:

android:layout_gravity 

然后它会根据它的父母来定位它。