Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
1

как расположить так элементы в xml

27.08.2013, 22:55. Просмотров 1603. Ответов 19
Метки нет (Все метки)

Подскажите как можно расположить элементы (смотреть изображение), чтобы на любом разрешении всё растягивалось как надо и элементы оставались на своих местах. Слева экран, так как надо, а справа, то что получается когда запускаешь на другом разрешении. Как закрепить элементы так чтобы они выглядели и располагались строго как на левом рисунке?
0
Миниатюры
как расположить так элементы в xml  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.08.2013, 22:55
Ответы с готовыми решениями:

Как спарсить определенные элементы из XML-файла?
Есть определенный xml-файл c такой структурой: <ValCurs> <Valute ID="R01010">...

Как добавить в массив все элементы <string> из strings.xml ?
Нужно добавить в строковый массив все элементы &lt;string&gt; из .xml файла со...

xml scale и так далее
Всем! Я тут балуюсь с xml и вот снова не могу понять кое что. Вот простенький...

Как в адаптивном дизайне Android Studio сделать так, чтобы графические элементы (различные кнопки, поля ввода
могли находится на одной линии?

Как расположить один пункт внизу NavigationDrawer
Хочу один пункт расположить внизу NavigationDrawer-а. Как осуществить?

19
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.08.2013, 22:58 2
в пропорциях задавать все...
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.08.2013, 23:11  [ТС] 3
Цитата Сообщение от V0v1k Посмотреть сообщение
в пропорциях задавать все...
а как именно это делать, что за это отвечает? и где задавать? просто пытался делать но ничего не вышло.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.08.2013, 23:15 4
у вас центр элемента на расстоянии четверти экрана?
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.08.2013, 23:17  [ТС] 5
Цитата Сообщение от V0v1k Посмотреть сообщение
у вас центр элемента на расстоянии четверти экрана?
не понял суть вопроса...
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.08.2013, 23:20 6
суть вопроса в расположении элемента в пропорциях.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.08.2013, 23:25  [ТС] 7
на левом экране у меня указано в нижней панели привязаться к левому краю и привязаться к правому краю. А у элементов - слева marginЛаяут 20dp и справа marginЛаяут 20dp
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.08.2013, 23:40 8
я про пропорции спрашиваю.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
27.08.2013, 23:49  [ТС] 9
Цитата Сообщение от V0v1k Посмотреть сообщение
я про пропорции спрашиваю.
я в пропорциях несилен и поэтому не понимаю, что даже и ответить. Можно как-нить на примере рассказать?

Добавлено через 8 минут
вот что у меня сейчас в xml:
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
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/black"
    tools:context=".MainActivity" >
 
    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:background="@drawable/bottom"
        android:orientation="vertical" >
    </LinearLayout>
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/map"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_weight="0.72" >
 
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="30dp"
            android:layout_weight="1"
            android:background="@drawable/button"
            android:text="Button" />
    </RelativeLayout>
 
</RelativeLayout>
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.08.2013, 00:11 10
Цитата Сообщение от Stylish2013 Посмотреть сообщение
вот что у меня сейчас в xml:
что здесь первый элемент, что второй, что панелька с выбоинами?
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
28.08.2013, 00:14  [ТС] 11
это панелька с выбоинами:
XML
1
2
3
4
5
6
7
8
9
10
<LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:background="@drawable/bottom"
        android:orientation="vertical" >
    </LinearLayout>
первый элемент:

XML
1
2
3
4
5
6
7
8
9
10
<Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="30dp"
            android:layout_weight="1"
            android:background="@drawable/button"
            android:text="Button" />
а второго элемента здесь на разметке нет.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.08.2013, 00:25 12
например при таком лаяуте
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
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
 
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center_horizontal" >
 
            <Button
                android:id="@+id/left"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center_horizontal" >
 
            <Button
                android:id="@+id/right"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>
</LinearLayout>
левая кнопка всегда будет по центру левой половины экрана, а правая по центру правой половины экрана, другими словами, центр кнопки будет на расстоянии 1/4 ширины экрана от своей стороны, если нарисовать эти выбоины с такими же пропорциями, то все будет совпадать.

Добавлено через 1 минуту
а чтобы выбоины не растягивали используйте nine-patch
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
28.08.2013, 00:31  [ТС] 13
Цитата Сообщение от V0v1k Посмотреть сообщение
если нарисовать эти выбоины с такими же пропорциями, то все будет совпадать.
а если уже нарисовано и используя этот код приведенный вами оно не совсем стыкуется, что делать в этом случае?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.08.2013, 01:01 14
измерить и определить пропорции для начала, а дальше думать.

Добавлено через 2 минуты
или перерисовать.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
28.08.2013, 01:23  [ТС] 15
а как отступы задавать в пропорциях например о левого края?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.08.2013, 01:35 16
проще в пропорциях задать расстояние между элементами если не криво нарисовано.
20%:
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
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
 
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="40"
            android:gravity="right" >
 
            <Button
                android:id="@+id/left"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>
 
        <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="20"
            android:visibility="invisible" />
 
        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="40"
            android:gravity="left" >
 
            <Button
                android:id="@+id/right"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </LinearLayout>
    </LinearLayout>
1
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
28.08.2013, 02:00  [ТС] 17
да спасибо! Вы показали мне возможность сделать именно то, что я хотел. Пусть не точно, но очень приближенно. Но я все-равно не понимаю как правильно устанавливать какие параметры. Почему
именно 0 или именно 40
XML
1
2
android:layout_width="0dp" 
android:layout_weight="40"
почему именно здесь такие значения:
XML
1
2
3
4
5
 <View
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="20"
            android:visibility="invisible" />
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.08.2013, 02:06 18
layout_weight это просто пропорции 40/20/40
0dp указывается для параметра который растягивается, в данном случае это ширина, если бы было orientation="vertical", тогда 0dp писали бы для layout_height.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
28.08.2013, 03:28  [ТС] 19
А есть где-нить хорошая статья про вес ? с примерами?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.08.2013, 03:44 20
не знаю такой.
0
28.08.2013, 03:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2013, 03:44

Как расположить на одном уровне 2 элемента в разметке?
Вот разметка &lt;RelativeLayout ...

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

Расположить элементы массива так, чтобы в начале располагались все отрицательные элементы, а затем положительные.
Расположить элементы массива так, чтобы в начале располагались все...


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

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

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