我正在关注Android的HelloWorld教程,但是当我进行GridView练习时(http://developer.android.com/resources/tutorials/views/hello-gridview.html)
我发现如果我注释掉这一行:imageView.setLayoutParams(new GridView.LayoutParams(85,85));
然后一切正常。我做了一些研究,发现GridView.LayoutParams不存在。难道我做错了什么?教程是否已损坏?
答案 0 :(得分:6)
你在哪里研究?我做了一些研究,发现GridView.LayoutParams不存在。
GridView.LayoutParams
确实存在。 LayoutParams
是一个继承自ViewGroup
类的类,它是GridView
的超类。
修改强>
只是看了一下,如你所说,似乎无法从LayoutParams
访问GridView
。请改用AbsListView.LayoutParams
。
答案 1 :(得分:6)
GridView.LayoutParams
实际上是AbsListView.LayoutParams
,因此您可以安全地使用它。
答案 2 :(得分:0)
这通常应该没有问题,但正如您所拥有的那样,您可以替换GridView.LayoutParam
使用AbsListView.LayoutParam
,因为GridView
是AbsListView
的子类。
答案 3 :(得分:0)
GridView继承自ViewGroup,ViewGroup具有LayoutParams类。教程没有被破坏,你得到了什么错误?