Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Pendragon
1 / 1 / 0
Регистрация: 09.03.2013
Сообщений: 38
1

RelativeLayout расположение и связь объектов

21.10.2014, 13:37. Просмотров 812. Ответов 8
Метки нет (Все метки)

Всем привет!
Только начинаю осваивать Андроид, решил поэксперементировать с RelativeLayout и столкнулся с проблемой. Как связать более 4х элементов (допустим кнопок) друг с другом? Так, что бы они делили равное пространство на экране (БЕЗ использования LinearLayout и TableLayout).

Буду благодарен за советы и помощь!

У меня выходит их связывать подобными образами:
0
Миниатюры
RelativeLayout расположение и связь объектов   RelativeLayout расположение и связь объектов  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2014, 13:37
Ответы с готовыми решениями:

RelativeLayout расположение объектов
Вопрос: как с помощью relativeLayout программно задать отступ от краев родителя, то есть задать,...

Расположение объектов на форме
Помогите пожалуйста, как сверстать страницу так, что бы свич не уползал когда много текста в...

Расположение объектов на экране
Здравствуйте, пишу обучающее приложения в Android Studio. Нужно поместить горизонтальный Layout в...

RelativeLayout + Button
Народ как лучше делать разметку в xml Есть RelativeLayout (с картинкой в background) и на нем надо...

RelativeLayout и Bitmap
Можно ли поставить на задний фон RelativeLayout Bitmap. Или преобразовать Bitmap в Drawable? P.S....

8
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
21.10.2014, 15:33 2
Нужно задать параметр weight для кнопок.

Тут почитайте http://startandroid.ru/ru/uroki/vse-...view-elementov
0
Pendragon
1 / 1 / 0
Регистрация: 09.03.2013
Сообщений: 38
21.10.2014, 15:46  [ТС] 3
Читал эту статью, параметры weight мне не помогли (никаких изменений не произошло). Для LinearLayout использовал и отображало корректно, но с RelativeLayout изменений небыло.
0
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
21.10.2014, 17:04 4
xml выложите
0
21.10.2014, 17:04
Pendragon
1 / 1 / 0
Регистрация: 09.03.2013
Сообщений: 38
21.10.2014, 17:28  [ТС] 5
Как для первого скрина:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:inputType="numberDecimal" />
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:text="1" />
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_toRightOf="@+id/button1"
        android:text="2" />
 
    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button2"
        android:layout_alignBottom="@+id/button2"
        android:layout_toRightOf="@+id/button2"
        android:text="3" />
 
    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button3"
        android:layout_alignBottom="@+id/button3"
        
        android:layout_alignParentRight="true"
        android:text="4" />
Для второго примерно так:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:inputType="numberDecimal" />
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/editText1"
        android:text="1" />
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_toRightOf="@+id/button1"
        android:text="2" />
 
    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button2"
        android:layout_alignBottom="@+id/button2"
        android:layout_toRightOf="@+id/button2"
        android:text="3" />
 
    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button3"
        android:layout_alignBottom="@+id/button3"
        android:layout_toRightOf="@+id/button3"
        android:layout_alignParentRight="true"
        android:text="4" />
0
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
22.10.2014, 11:00 6
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?xml version="1.0" encoding="utf-8"?>
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/editText1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"/>
 
<LinearLayout
    android:layout_below="@+id/editText1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="1"/>
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/button1"
        android:layout_toRightOf="@+id/button1"
        android:layout_weight="1"
        android:text="2" />
 
    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/button2"
        android:layout_toRightOf="@+id/button2"
        android:layout_weight="1"
        android:text="3" />
    
    </LinearLayout>
    
 
</RelativeLayout>
0
Pendragon
1 / 1 / 0
Регистрация: 09.03.2013
Сообщений: 38
22.10.2014, 11:18  [ТС] 7
KillAndEat, спасибо за пример, но я писал, что не хочу использовать LinearLayout (или TableLayout). Меня интересует именно правильное построение связей в RelativeLayout.
0
kirawa
35 / 35 / 2
Регистрация: 12.11.2013
Сообщений: 345
22.10.2014, 11:46 8
0
Pendragon
1 / 1 / 0
Регистрация: 09.03.2013
Сообщений: 38
23.10.2014, 21:56  [ТС] 9
Что, совсем никто помочь не может?
0
23.10.2014, 21:56
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2014, 21:56

LinearLayout vs RelativeLayout
этот LinearLayout вообщевозможно переделать на RelativeLayout??? &lt;?xml version=&quot;1.0&quot;...

Изменяющаяся ширина RelativeLayout
Здравствуйте, подскажите пожалуйста, вот слева есть RelativeLayout с фиксированной шириной 130 dp,...

Прокручиваемый список RelativeLayout
Ребят, помогите пожалуйста сделать прокручиваемый список. Имею: &lt;RelativeLayout...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.