2014-02-27 53 views
0

我有GridLayout 7x7,是否有可能只改变内容的单元格(3,4),我想动态地做到这一点。 示例:我有7x7的按钮网格,并且想要将位置(3,4)上的按钮更改为TextView。GridLayout只更改一个特定元素?

编辑:此外,是否可以设置零填充儿童?

谢谢!

回答

1

在GridView中,你无法访问坐标(3,4)指定的元素。 元素在二维数组中编号。所以你的(3,4)元素将有(7 * 3 + 4)-1指数。你可以通过访问它。

ViewGroup gridChild = (ViewGroup) mGridView.getChildAt(24); 

编辑:设置填充为零。

gridChild.setPadding(0,0,0,0); 
+0

最后:)只有填充不在0上,与以前一样。 –

+0

尝试getPaddingTop(),getPaddingBottom(),getPaddingLeft(),getPaddingRight()。如果它们返回0,那么例如,如果你对所有单元格的填充是20dp,则必须设置。 gridChild.setPadding(-20,-20,-20,-20); – kroky