Какая польза от использования RelativeLayout после введения ConstraintLayout? - PullRequest
4 голосов
/ 17 июня 2019

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

  • Всегда ли ConstraintLayout работает лучше, чем RelativeLayout?В частности, в случае, когда представление может быть достигнуто с помощью single flat structure без вложенного пользовательского интерфейса?
  • Если да, не следует ли считать Relative Layout устаревшим?

Любая помощь будетвысоко ценится:)

Ответы [ 3 ]

2 голосов
/ 17 июня 2019

Да, он работает лучше, ConstraintLayout разработан с учетом оптимизации производительности. Кроме того, это очень просто использовать, просто перетаскивая вещи. Мне действительно нравится макет Constraint для разработки сложной компоновки быстрее, чем любой другой, но, на мой взгляд, вносить изменения в нее сложнее, когда это необходимо, но это только моя точка зрения

2 голосов
/ 17 июня 2019

Я думаю, что это должно быть вопросом выбора и обычаев. Некоторые дизайнеры пользовательского интерфейса предпочитают RelativeLayout, тогда как другие предпочитают ConstraintLayout. ConstraintLayout может использоваться во многих случаях больше, чем RelativeLayout. И да, он работает лучше, чем RelativeLayout, но я думаю, что только для одной плоской структуры я могу выбрать RelativeLayout, хотя из-за поддержки инструментов, предоставляемых ConstraintLayout, это делает его лучшим вариантом, если вам нужна эта функция.

Это моя точка зрения.

1 голос
/ 17 июня 2019

Q1 - Всегда ли ConstraintLayout работает лучше, чем RelativeLayout

A1 - я видел много вопросов и ответов по StackOverflow по этому поводуТема и вот что я могу сказать на основе этих потоков и моего личного опыта с ConstraintLayout:

  • В большинстве случаев, если вы используете ConstraintLayout правильно, он будет работать быстрее , но , нет никакой гарантии, что это то, что вы получите все время.

  • Из моего личного опыта с ConstraintLayout, он работает очень быстро и во всех моих макетах (какпростой и сложный с точки зрения пользовательского интерфейса) он работает быстрее, чем RelativeLayout.


Q2 - не следует считать устаревшим относительное расположение

A2 - Почему я считаю, что Relative Layout не следует считать устаревшим.

  • Честно говоря, я не вижу веских причин для RelativeLayout бытьустарела, хотя япеть ConstaintLayout Я сначала начал с RelativeLayout, и теперь я вижу его как еще один инструмент для создания моего пользовательского интерфейса.

  • Если он не сломан, не исправляйте его:

    • Не забывайте, что по всему миру есть много разработчиков, некоторые предпочитают RelativeLayout, а некоторые предпочитают ConstraintLayout, давайте придерживаться этого, как я полагаю, - не выбирайте выбор среди разработчиков, предоставьте им возможностьчтобы выбрать, что использовать.
    • ConstraintLayout не является лучшим решением для построения пользовательского интерфейса как факт, это просто мое мнение.

      Я действительно думаю, что это то, что зависит от разработчикаи его решения, поэтому - ни один макет не лучше другого, и ни один макет не должен быть устаревшим (пока он работает)


...