ConstraintLayout странное поведение атрибутов при ограничении 2 представлений - PullRequest
0 голосов
/ 05 апреля 2019

Допустим, я хочу соединить одно представление с другим с помощью app:layout_constraintTop_toTopOf (это может быть любое другое ограничение).

Если я сделаю это вручную с дисплея XML, это будет примерно так:

 app:layout_constraintTop_toTopOf="@id/something"

Но - Если я сделаю то же самое с опцией дизайна, а не опцией XML, я получу дополнительные + (автоматически сгенерированные)char по какой-то причине, и это будет выглядеть так:

  //notice the extra + in @+id
  app:layout_constraintTop_toTopOf="@+id/something"`

Теперь забавно то, что приложение будет работать с + char или без него.

Итак - похоже, я неМне действительно нужен этот дополнительный + char при обращении к другим представлениям, у меня вопрос , почему это происходит, и как , как я могу запретить редактору макетов Android Studio добавить это +.

1 Ответ

2 голосов
/ 05 апреля 2019

+ id необходим только в первый раз, когда идентификатор упоминается в xml.

Может быть полезно иметь + каждый раз, если вы хотите изменить порядок XML в будущем.

Я бы не слишком беспокоился об этом. Doing + id, вероятно, имеет крайне низкую производительность во время сборки. (Посмотрите, можете ли вы измерить разницу. Я сомневаюсь, что вы можете.)

...