Форум программистов, компьютерный форум CyberForum.ru

Gridlayout.addView(imageView); Exception: column indices (start + span) mustn't exceed the column count - Android

Восстановить пароль Регистрация
 
mycroft_kai
3 / 3 / 0
Регистрация: 10.12.2012
Сообщений: 23
06.12.2014, 13:07     Gridlayout.addView(imageView); Exception: column indices (start + span) mustn't exceed the column count #1
Здравствуйте, форумчане.
Помогите решить проблему.

Есть GridLayout в 2 столбца в нем размещены изображения в [RelativeLayout -> ImageView], когда я переворачиваю смартфон в конфигурацию ландшафт происходит событие onConfigurationChanged в котором я удаляю все [RelativeLayout -> ImageView] из GridLayout и сохраняю их в массив List затем устанавливаю GridLayout 3 столбца и заново добавляю туда [RelativeLayout ->ImageView], после чего я снова переворачиваю экран в конфигурацию портрет и проделывается тоже самое удаляются [RelativeLayout -> ImageView] GridLayout устанавливаю 2 столбца и снова добавляю. И так самое исключение, когда добавляются [RelativeLayout -> ImageView] которые до этого были в третьем столбце генерируется исключения "java.lang.IllegalArgumentException: column indices (start + span) mustn't exceed the column count." в котором написано как я понял то что нельзя добавить представление в первый или второй столбец так как они были в третьем. Могу ли я как-то отчистить параметры у RelativeLayout чтобы все таки добавить их в GridLayout. Прошу помощи.

[RelativeLayout -> ImageView] - имеется ввиду, то что объект ImageView находится в объекте RelativeLayout

Прошу прощения за пунктуацию.

Заранее спасибо.

Добавлено через 57 минут
Прошу простить. Решение нашел и нашел его случайно. Если кому-то поможет, то решение следующее.

Необходимо задать новые параметры RelativeLayout который является дочерним элементом GridLayout при помощи setLayoutParams для того чтобы отчистить поля объекта RelativeLayout layout_column и layout_row которые задаются автоматически после вызова метода GridLyout.addView(View);

Java
1
relativeLayout.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2014, 13:07     Gridlayout.addView(imageView); Exception: column indices (start + span) mustn't exceed the column count
Посмотрите здесь:

Android Программное создание GridLayout и добавление в него объектов
Обращение к View-элементу в GridLayout Android
Android GridLayout и layout_width="fill_parent" его компонента
GridLayout, ширина колонки Android
Скопировать картинку из одной ImageView в другую ImageView Android
Canvas поверх GridLayout Android
Android SQLiteException: table event has no column named
Android Программное наполнение GridLayout
Android Разделить GridLayout на равные части
Android Равномерное заполнение колонками пространства с помощью GridLayout
Максимально увеличить один элемент в Gridlayout и сжать до минимума остальные Android
Android Throwing new exception with unexpected pending exception

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru