powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / глюк в XML после нажатия Effer Constraint
5 сообщений из 5, страница 1 из 1
глюк в XML после нажатия Effer Constraint
    #39857892
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет! Подскажите пожалуйста, почему после нажатия кнопки infer constraints (кнопка автоматической задачи связей и позиционирования элементов на активити - "волшебная кнопка") стали сбрасываться размерности элементов (длина, либо ширина кнопки к примеру) в нулевое значение. Поставил андроид студио дома, последнюю версию , не могу понять в чем причина глюка. То есть когда я просто создаю контролы/кнопки/чекбоксы и размещаю их вручную на активити (в визуальном редакторе) все нормально. Длина и ширина и прочие атрибуты в норме. А вот как только нажимаю кнопку infer constraints чтобы зафиксировать положение элементов активити , то содержимое длины/ширины контролов внезапно становиться равным нулевому. Подскажие плиз, как с этим бороться? Скрин с наглядным описанием проблемы также приложил:
...
Рейтинг: 0 / 0
глюк в XML после нажатия Effer Constraint
    #39857948
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лаловпочему
потому что как только ты говоришь, что размеры кнопки зависят от окружающих элементов и границ, указание размеров в единицах становится бессмысленным (т.е. либо размер бессмысленен, либо расстояния до окружающих объектов). Например - кнопка 1 - 78dp от нижнего края + под кнопкой 2 на расстоянии 18dp - таким образом, по-скольку положение кнопки 2 так же задано, это сразу однозначно определяет высоту кнопки 1.
Неплохо бы почитать, как работает ConstraintLayout прежде чем в волшебные кнопки тыкать.
...
Рейтинг: 0 / 0
глюк в XML после нажатия Effer Constraint
    #39858017
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaСергей Лаловпочему
потому что как только ты говоришь, что размеры кнопки зависят от окружающих элементов и границ, указание размеров в единицах становится бессмысленным (т.е. либо размер бесмысленнен, либо расстояния до окружающих объектов). Например - кнопка 1 - 78dp от нижнего края + под кнопкой 2 на расстоянии 18dp - таким образом, по-скольку положение кнопки 2 так же задано, это сразу однозначно определяет высоту кнопки 1.
Неплохо бы почитать, как работает ConstraintLayout прежде чем в волшебные кнопки тыкать.

Я читал, и видел примеры. Наоборот это рекомендуют (кнопку infer constraint), чтобы зафиксировать местоположение на экране элемента или группы элементов . Это различие (обнуление) появилось только с последней версией AS.
Раньше отрабатывало без этих свойств. Что при абсолютном позиционировании элемента, что при относительном , должны сохраняться либо пропорции в процентном соотношении, либо абсолютные значения ширины или длины.

Может в новой сборке какие либо свойства поменяли, но не могу найти пока что, где надо подправить. Вчера скачал только.
...
Рейтинг: 0 / 0
глюк в XML после нажатия Effer Constraint
    #39858075
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на мой взгляд поведение вполне логично - фиксированный размер и точное положение на форме относительно всех сторон - взаимоисключающие свойства. Это все равно как сказать что окно должно занимать пол-экрана по высоте и одновременно иметь высоту 400 пикселей - одно из двух невозможно, если экран, например, высотой 1000 пикселей. Соотвественно компонент скорее всего игнорирует настройки с меньшим приоритетом, а вот редактор приводит их к фактическому виду, что имхо правильней
...
Рейтинг: 0 / 0
глюк в XML после нажатия Effer Constraint
    #39858098
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaна мой взгляд поведение вполне логично - фиксированный размер и точное положение на форме относительно всех сторон - взаимоисключающие свойства. Это все равно как сказать что окно должно занимать пол-экрана по высоте и одновременно иметь высоту 400 пикселей - одно из двух невозможно, если экран, например, высотой 1000 пикселей. Соотвественно компонент скорее всего игнорирует настройки с меньшим приоритетом, а вот редактор приводит их к фактическому виду, что имхо правильней

Скорее всего да, надо смотреть в условиях constraint layout тщательней.

А так то по сути, смотрите, после нажатия этой кнопки (infer constraint) габаритные характеристики уходят в ноль. (Это в xml файле)
При этом визуально на конструкторе activity у них остается прежняя вполне рабочая и ширина и высота. (То есть визуально габариты остаются прежними.)
Я не думаю что разрабы студио закладывают в данную кнопку (infer constraint) смысл обнуления длины либо ширины контрола на активити.)

Сейчас гляну в настройки обертки wrap /match контент. Может там что то поменялось идеологически.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / глюк в XML после нажатия Effer Constraint
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]