2011-02-23 49 views
3

我沿着Android的HelloWorld教程,但是當我做GridView練習時(http://developer.android.com/resources/tutorials/views/hello-gridview .html)GridView.LayoutParams不存在,Android代碼中斷

我發現如果我註釋掉這行:imageView.setLayoutParams(new GridView.LayoutParams(85,85));

然後一切正常。我做了一些研究,發現GridView.LayoutParams不存在。難道我做錯了什麼?教程是否被破解?

回答

6

我做了一些研究,發現GridView.LayoutParams不存在。

你在哪裏研究? GridView.LayoutParams確實存在。 LayoutParams是繼承ViewGroup類的類,它是GridView的超類。

編輯:

只是看了看,好像是,如你所說,LayoutParams不能從GridView訪問。改爲使用AbsListView.LayoutParams

+0

問題是爲什麼GridView.LayoutParams可以在SDK 8上使用? – thinke365 2012-12-15 06:47:47

5

GridView.LayoutParams實際上是AbsListView.LayoutParams,所以你可以安全地使用它。

0

這通常應該是沒有問題,但你有一個,你可以用AbsListView.LayoutParam取代GridView.LayoutParam ,爲GridViewAbsListView一個子類。

0

GridView繼承自具有LayoutParams類的ViewGroup,ViewGroup。教程沒有被破壞,你得到了什麼錯誤?

+0

由於某種原因,我昨天收到了異常,但是我重新編譯了,並且今天起作用。謝謝您的幫助! – Steve 2011-02-23 20:09:36