Страница 1 из 1

Размещение нескольких элементов в ряд

Добавлено: 16 мар 2012, 14:23
andev
Здравствуйте!
Каким способом можно разместить, например, 3 картинки 60*60 на ширине экрана 480 так, что бы они были равноудалены друг от друга и от краев, но если экран 540 (960*540) то, соответственно, расстояния немного увеличились. Подозреваю, что нужно использовать weight, но не могу сориентироваться.
|........................|
|....[ ]....[ ]....[ ]....|
|........................|

Re: Размещение нескольких элементов в ряд

Добавлено: 16 мар 2012, 22:28
_saper_
у каждой картинки такие параметры

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"

Re: Размещение нескольких элементов в ряд

Добавлено: 16 мар 2012, 23:28
KamiSempai
Поправлю. Не "fill_parent" а "match_parent".
Прием будет работать только с картинками. С кнопками такой вариант не прокатит.
В варианте с кнопками, я бы обложил их какими нибудь не видимыми элементами с весом 1 (только что попробовал сделать веса {1, 2 , 2 ,1}, ни чего не получилось). Хотя, я не знаю является ли этот метод действительно верным.
Есть еще свойство "layout_margin", но там тоже не все гладко.

Re: Размещение нескольких элементов в ряд

Добавлено: 17 мар 2012, 18:14
_saper_
с кнопками в данном случае мне кажется лучше воспользоваться через GridView. На этом сайте есть урок

Re: Размещение нескольких элементов в ряд

Добавлено: 21 мар 2012, 20:48
andev
Спасибо за ответы, сработало с weight, на LinearLayout
Моя ошибка была в том, что "игрался" с weight на RelativeLayout, там, естественно, ничего не получалось
С кнопками, как и сказали, фокус не прошел, т.к. они растянулись, даже не смотря на то, что я положил им на бэкграунд нужные маленькие картинки и постави размер WRAP_CONTENT
На счет GridView, не хотелось бы с ним заморачиваться, но если не получится обойтись картинками и понадобятся именно кнопки - прийдется разобраться.
Всем еще раз спасибо :)