GridView.LayoutParams不存在,Android代码中断

时间:2011-02-23 19:39:34

标签: android android-layout

我正在关注Android的HelloWorld教程,但是当我进行GridView练习时(http://developer.android.com/resources/tutorials/views/hello-gridview.html)

我发现如果我注释掉这一行:imageView.setLayoutParams(new GridView.LayoutParams(85,85));

然后一切正常。我做了一些研究,发现GridView.LayoutParams不存在。难道我做错了什么?教程是否已损坏?

4 个答案:

答案 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,因为GridViewAbsListView的子类。

答案 3 :(得分:0)

GridView继承自ViewGroup,ViewGroup具有LayoutParams类。教程没有被破坏,你得到了什么错误?