Расположение элементов

Ответить
aldem67
Сообщения: 11
Зарегистрирован: 25 июн 2013, 18:44

Расположение элементов

Сообщение aldem67 » 06 июл 2013, 23:13

Добрый вечер, помогите советом, пожалуйста.
Есть фотография (грузится через интернет) и данные фотографии (также из инета)

Изображение

Как заставить нижнюю часть быть фиксированного размера, а фотография чтобы занимала все оставшееся место? вроде указываю в DPI размеры, но почему-то на телефоне фотография съедает весь экран?

=bor=
Сообщения: 267
Зарегистрирован: 21 мар 2013, 12:26

Re: Расположение элементов

Сообщение =bor= » 07 июл 2013, 09:57

aldem67 писал(а):Как заставить нижнюю часть быть фиксированного размера, а фотография чтобы занимала все оставшееся место?
А какие у вас свойства imageView?

aldem67
Сообщения: 11
Зарегистрирован: 25 июн 2013, 18:44

Re: Расположение элементов

Сообщение aldem67 » 07 июл 2013, 10:54

да кроме указания высоты - дефолтные

[syntax=xml]
<ImageView
android:layout_width="fill_parent"
android:layout_height="320dp"
android:id="@+id/ivMyProfile"
android:src="@drawable/myprofile"/>
[/syntax]

aldem67
Сообщения: 11
Зарегистрирован: 25 июн 2013, 18:44

Re: Расположение элементов

Сообщение aldem67 » 07 июл 2013, 11:01

Может нужно просто разные лейауты сделать на каждое из наиболее выгодных разрешений?

=bor=
Сообщения: 267
Зарегистрирован: 21 мар 2013, 12:26

Re: Расположение элементов

Сообщение =bor= » 07 июл 2013, 11:21

aldem67 писал(а):android:layout_height="320dp"
У вас высота imageView жёстко задана - 320dp, а на все другие элементы - оставшееся пространство высоты.
У вас сейчас такая структура:
LinearLayout
--- imageView
--- textView
--- button2
--- LinearLayout
--------- button3
--------- button
--- TableLayout
--------- TableRaw
--------- TableRaw
--------- TableRaw
--------- TableRaw
Попробуйте изменить структуру на:
LinearLayout
--- LinearLayout1
--------- imageView
--- LinearLayout2
--------- textView
--------- button2
--- LinearLayout3
--------- button3
--------- button
--- TableLayout
--------- TableRaw
--------- TableRaw
--------- TableRaw
--------- TableRaw

и задать нужные веса (weightSum) для Layout.

Edit. См. Урок 7. Layout параметры для View-элементов

aldem67
Сообщения: 11
Зарегистрирован: 25 июн 2013, 18:44

Re: Расположение элементов

Сообщение aldem67 » 07 июл 2013, 12:39

Спасибо. Все получилось, правда не WeightSum использовал, а layout:weight, weightSum вообще что-то никак визуально не проявилось. может не так делал, в любом случае сейчас прочитаю про weightSum.

=bor=
Сообщения: 267
Зарегистрирован: 21 мар 2013, 12:26

Re: Расположение элементов

Сообщение =bor= » 07 июл 2013, 12:54

Хорошо. :)
Про weightSum вот тут хорошо написано: What is android:weightSum in android, and how does it work?

aldem67
Сообщения: 11
Зарегистрирован: 25 июн 2013, 18:44

Re: Расположение элементов

Сообщение aldem67 » 07 июл 2013, 13:14

ага, понял. Т.е. weight мы указываем у каждого - сколько частей от их суммы будет занимать. Сумма считается путем сложения weight. Но если мы у родительского укажем WeightSum, то мы говорим, что не нужно сумму высчитывать, а нужно взять это значение. Т.е. если есть 3и элемента, с weight = 1, то они все займут по ~33% родительского элемента, но если мы укажем weightSum=6, то они уже займут ~16%

Еще раз, спасибо )

Ответить