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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
mycroft_kai
3 / 3 / 0
Регистрация: 10.12.2012
Сообщений: 23
#1

Gridlayout.addView(imageView); Exception: column indices (start + span) mustn't exceed the column count - Программирование Android

06.12.2014, 13:07. Просмотров 1012. Ответов 0
Метки нет (Все метки)

Здравствуйте, форумчане.
Помогите решить проблему.

Есть 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 SQLiteException: table event has no column named
Android Throwing new exception with unexpected pending exception
Android Программное наполнение GridLayout
Canvas поверх GridLayout Android
GridLayout, ширина колонки Android
Обращение к View-элементу в GridLayout Android
Android Разделить GridLayout на равные части
Android GridLayout размеры кнопок пропорционально весу
TextEdit выходит за границы экрана в GridLayout Android
Android Программное создание GridLayout и добавление в него объектов
Android Равномерное заполнение колонками пространства с помощью GridLayout
Unknown member align_normal of android.widget.gridlayout.alignment Android

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

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

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