четверг, 21 апреля 2011 г.

Отказываемся от RelativeLayout

Задача - реализовать вот такой макет:


Думаете потребуется RelativeLayout? А вот и нет! Все можно сделать с помощью одних только LinearLayout. Там есть замечательный атрибут layout_weight, который позволяет задавать вес элемента (не путать с layout_width!). Поскольку по-умолчанию веса всех элементов равны нулю, достаточно у ListView сделать layout_weight="1" и он сразу же займет все свободное место вверху, прижав строчку с кнопкой к низу экрана. Точно также - задав у строки ввода layout_weight="1" мы прижимаем кнопку "Add" к правому краю.

Другие возможности - можно сделать ряд одинаковых кнопок, размер которых будет одинаков для всех разрешений экрана - достаточно установить у каждой тот самый layout_weight. Исключительно полезный атрибут - поэкспериментируйте!

7 комментариев: