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

Ответить
Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

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

Сообщение andev » 16 мар 2012, 14:23

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

_saper_
Сообщения: 8
Зарегистрирован: 11 янв 2012, 17:18

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

Сообщение _saper_ » 16 мар 2012, 22:28

у каждой картинки такие параметры

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

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

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

Сообщение KamiSempai » 16 мар 2012, 23:28

Поправлю. Не "fill_parent" а "match_parent".
Прием будет работать только с картинками. С кнопками такой вариант не прокатит.
В варианте с кнопками, я бы обложил их какими нибудь не видимыми элементами с весом 1 (только что попробовал сделать веса {1, 2 , 2 ,1}, ни чего не получилось). Хотя, я не знаю является ли этот метод действительно верным.
Есть еще свойство "layout_margin", но там тоже не все гладко.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

_saper_
Сообщения: 8
Зарегистрирован: 11 янв 2012, 17:18

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

Сообщение _saper_ » 17 мар 2012, 18:14

с кнопками в данном случае мне кажется лучше воспользоваться через GridView. На этом сайте есть урок

Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

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

Сообщение andev » 21 мар 2012, 20:48

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

Ответить