Вес вложенного макета для одинакового расстояния и производительности - PullRequest
2 голосов
/ 25 декабря 2011

Я получил два представления, которые одинаково распределены по моему основному макету. Но у моих двух представлений в крачке есть вложенные дочерние элементы, которые снова имеют одинаковое расстояние. Я использую вес вложенного макета, который работает нормально. Влияет ли вложенный вес на производительность. Какой обходной путь для этого?

1 Ответ

1 голос
/ 26 декабря 2011

Каждое представление - или, что еще хуже, каждый менеджер макета - которое вы добавляете в свой Приложение обходится дорого: инициализация, макет и чертеж становятся помедленнее. Проход макета может быть особенно дорогим, когда вы вкладываете несколько LinearLayout, которые используют параметр веса, который требует ребенок будет измерен дважды.

См .: http://developer.android.com/resources/articles/layout-tricks-efficiency.html

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

Чтобы четко понять, как представления располагаются относительно друг друга, каркас макета можно получить с помощью HierarchyViewer ракурс Android SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...