GridView.LayoutParams не существует, разрыв кода Android - PullRequest
3 голосов
/ 23 февраля 2011

Я следую инструкциям HelloWorld для Android, но когда я выполняю упражнение GridView (http://developer.android.com/resources/tutorials/views/hello-gridview.html)

Я обнаружил, что если я закомментирую строку: imageView.setLayoutParams (новый GridView.LayoutParams (85, 85));

Тогда все работает. Я провел некоторое исследование и обнаружил, что GridView.LayoutParams не существует. Я делаю что-то неправильно? Учебник не работает?

Ответы [ 4 ]

6 голосов
/ 23 февраля 2011

GridView.LayoutParams на самом деле AbsListView.LayoutParams, поэтому вы можете смело использовать его вместо этого.

6 голосов
/ 23 февраля 2011

Я провел некоторое исследование и обнаружил, что GridView.LayoutParams не существует.

Где вы исследовали?GridView.LayoutParams существует.LayoutParams - это класс, унаследованный от класса ViewGroup, который является суперклассом GridView.

Редактировать:

Просто взглянул, и кажется, что, как вы сказали, LayoutParams недоступны с GridView.Вместо этого используйте AbsListView.LayoutParams.

0 голосов
/ 23 февраля 2011

GridView наследуется от ViewGroup, ViewGroup, которая имеет класс LayoutParams.Учебник не сломан, какую ошибку вы получаете?

0 голосов
/ 23 февраля 2011

Обычно это не должно быть проблемой, но если у вас есть такая проблема, вы можете заменить GridView.LayoutParam на AbsListView.LayoutParam, так как GridView является подклассом AbsListView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...