2014-02-27 55 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