| 
 | 
| 
 
глюк в XML после нажатия Effer Constraint 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Привет! Подскажите пожалуйста, почему после нажатия кнопки  infer constraints  (кнопка автоматической задачи связей и позиционирования элементов на активити - "волшебная кнопка") стали сбрасываться размерности элементов (длина, либо ширина кнопки к примеру) в нулевое значение. Поставил андроид студио дома, последнюю версию , не могу понять в чем причина глюка. То есть когда я просто создаю контролы/кнопки/чекбоксы и размещаю их вручную на активити (в визуальном редакторе) все нормально. Длина и ширина и прочие атрибуты в норме. А вот как только нажимаю кнопку  infer constraints  чтобы зафиксировать положение элементов активити , то содержимое длины/ширины контролов внезапно становиться равным нулевому. Подскажие плиз, как с этим бороться? Скрин с наглядным описанием проблемы также приложил: ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 05.09.2019, 13:35 | 
  
  
  
   | 
||
| 
 
глюк в XML после нажатия Effer Constraint 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Сергей Лаловпочему потому что как только ты говоришь, что размеры кнопки зависят от окружающих элементов и границ, указание размеров в единицах становится бессмысленным (т.е. либо размер бессмысленен, либо расстояния до окружающих объектов). Например - кнопка 1 - 78dp от нижнего края + под кнопкой 2 на расстоянии 18dp - таким образом, по-скольку положение кнопки 2 так же задано, это сразу однозначно определяет высоту кнопки 1. Неплохо бы почитать, как работает ConstraintLayout прежде чем в волшебные кнопки тыкать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 05.09.2019, 14:53 | 
  
  
  
   | 
||
| 
 
глюк в XML после нажатия Effer Constraint 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  chpashaСергей Лаловпочему потому что как только ты говоришь, что размеры кнопки зависят от окружающих элементов и границ, указание размеров в единицах становится бессмысленным (т.е. либо размер бесмысленнен, либо расстояния до окружающих объектов). Например - кнопка 1 - 78dp от нижнего края + под кнопкой 2 на расстоянии 18dp - таким образом, по-скольку положение кнопки 2 так же задано, это сразу однозначно определяет высоту кнопки 1. Неплохо бы почитать, как работает ConstraintLayout прежде чем в волшебные кнопки тыкать. Я читал, и видел примеры. Наоборот это рекомендуют (кнопку infer constraint), чтобы зафиксировать местоположение на экране элемента или группы элементов . Это различие (обнуление) появилось только с последней версией AS. Раньше отрабатывало без этих свойств. Что при абсолютном позиционировании элемента, что при относительном , должны сохраняться либо пропорции в процентном соотношении, либо абсолютные значения ширины или длины. Может в новой сборке какие либо свойства поменяли, но не могу найти пока что, где надо подправить. Вчера скачал только. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 05.09.2019, 16:13 | 
  
  
  
   | 
||
| 
 
глюк в XML после нажатия Effer Constraint 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  на мой взгляд поведение вполне логично - фиксированный размер и точное положение на форме относительно всех сторон - взаимоисключающие свойства. Это все равно как сказать что окно должно занимать пол-экрана по высоте и одновременно иметь высоту 400 пикселей - одно из двух невозможно, если экран, например, высотой 1000 пикселей. Соотвественно компонент скорее всего игнорирует настройки с меньшим приоритетом, а вот редактор приводит их к фактическому виду, что имхо правильней ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 05.09.2019, 17:21 | 
  
  
  
   | 
||
| 
 
глюк в XML после нажатия Effer Constraint 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  chpashaна мой взгляд поведение вполне логично - фиксированный размер и точное положение на форме относительно всех сторон - взаимоисключающие свойства. Это все равно как сказать что окно должно занимать пол-экрана по высоте и одновременно иметь высоту 400 пикселей - одно из двух невозможно, если экран, например, высотой 1000 пикселей. Соотвественно компонент скорее всего игнорирует настройки с меньшим приоритетом, а вот редактор приводит их к фактическому виду, что имхо правильней Скорее всего да, надо смотреть в условиях constraint layout тщательней. А так то по сути, смотрите, после нажатия этой кнопки (infer constraint) габаритные характеристики уходят в ноль. (Это в xml файле) При этом визуально на конструкторе activity у них остается прежняя вполне рабочая и ширина и высота. (То есть визуально габариты остаются прежними.) Я не думаю что разрабы студио закладывают в данную кнопку (infer constraint) смысл обнуления длины либо ширины контрола на активити.) Сейчас гляну в настройки обертки wrap /match контент. Может там что то поменялось идеологически. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 05.09.2019, 17:54 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=13&msg=39858075&tid=1330802]:  | 
    0ms | 
get settings:  | 
    11ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    40ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    44ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 14ms | 
| total: | 146ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.