0
我有GridLayout 7x7,是否有可能只改变内容的单元格(3,4),我想动态地做到这一点。 示例:我有7x7的按钮网格,并且想要将位置(3,4)上的按钮更改为TextView。GridLayout只更改一个特定元素?
编辑:此外,是否可以设置零填充儿童?
谢谢!
我有GridLayout 7x7,是否有可能只改变内容的单元格(3,4),我想动态地做到这一点。 示例:我有7x7的按钮网格,并且想要将位置(3,4)上的按钮更改为TextView。GridLayout只更改一个特定元素?
编辑:此外,是否可以设置零填充儿童?
谢谢!
在GridView中,你无法访问坐标(3,4)指定的元素。 元素在二维数组中编号。所以你的(3,4)元素将有(7 * 3 + 4)-1指数。你可以通过访问它。
ViewGroup gridChild = (ViewGroup) mGridView.getChildAt(24);
编辑:设置填充为零。
gridChild.setPadding(0,0,0,0);
最后:)只有填充不在0上,与以前一样。 –
尝试getPaddingTop(),getPaddingBottom(),getPaddingLeft(),getPaddingRight()。如果它们返回0,那么例如,如果你对所有单元格的填充是20dp,则必须设置。 gridChild.setPadding(-20,-20,-20,-20); – kroky