С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для mozg-bolit
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307

Расположить одну кнопку справа а другую слева

31.12.2017, 23:48. Показов 4032. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вообщем слева кнопка нормально, а как вторую сделать справа не могу понять
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
    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="20dp"
        android:theme="@style/Theme.AppCompat.NoActionBar">
        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
 
        <ImageButton
            android:layout_alignParentLeft="true"
            android:background="@null"
            android:id="@+id/ImageButton1"
            android:layout_height="50dp"
            android:layout_width="50dp"
            android:src="@drawable/ic_back">
        </ImageButton>
 
        <ImageButton
            android:layout_alignParentRight="true"
            android:background="@null"
            android:id="@+id/ImageButton2"
            android:layout_height="50dp"
            android:layout_width="50dp"
            android:src="@drawable/ic_back">
        </ImageButton>
 
        </LinearLayout>
    </android.support.design.widget.AppBarLayout>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.12.2017, 23:48
Ответы с готовыми решениями:

Расположить две таблицы по порядку, то есть одну сразу справа от другой
Привет. Надо расположить таблицы по порядку. Не одну под другой, а по порядку. Пробовал float: left на обоих таблицах, так же пробовал...

Блокировать одну кнопку по нажатию на другую
Ребята, у меня две кнопки на форме. При нажатии одной кнопки, вторая должна блокироваться от нажатии. Какой код надо прописать или свойство...

Заблокировать одну кнопку при нажатии на другую
Люди подскажите пожалуста можно ли так сделать и если можно то как: 1)Мне нада чтобы вот при нажатии допустим на Button2 у меня...

11
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
01.01.2018, 18:24
Может быть Layout Gravity надо выставить..
0
 Аватар для mozg-bolit
4 / 4 / 5
Регистрация: 20.09.2014
Сообщений: 307
01.01.2018, 20:30  [ТС]
не получается все равно
даже если поставить
XML
1
android:layout_gravity="right"
Добавлено через 42 минуты
если сделать так то ничего не меняется
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
    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="20dp"
        android:theme="@style/Theme.AppCompat.NoActionBar">
 
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="horizontal">
            <ImageButton
                android:id="@+id/ImageButton2"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:background="@null"
                android:gravity="left"
                android:src="@drawable/ic_back">
            </ImageButton>
 
            <ImageButton
                android:gravity="right"
                android:id="@+id/ImageButton1"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:background="@null"
                android:src="@drawable/download_off">
            </ImageButton>
        </LinearLayout>
    </android.support.design.widget.AppBarLayout>
Меняться будет только если в LinearLayout поставить android:gravity="right"
Но мне нужно чтобы 2 кнопки были одна с права другая с лева
0
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
02.01.2018, 00:47
Всё работает и отображается так как вы описали. LinearLayout на то и есть "линейный" лаяут потому, что отображает виджеты последовательно друг за другом. Вы же хотите чтобы виджеты размещались не линейно, а относительно краев. Для этого используйте "относительный" лаяут RelativeLayout
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp" >
    <ImageButton
                android:id="@+id/ImageButton2"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_alignParentLeft="true"
                android:src="@drawable/ic_back">
            </ImageButton>
 
            <ImageButton
                android:gravity="right"
                android:id="@+id/ImageButton1"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_alignParentRight="true"
                android:src="@drawable/download_off">
            </ImageButton>
</RelativeLayout>
0
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
03.01.2018, 15:56
есть несколько вариантов, 1) RelativeLayout - плохо потому, что андроиду тяжело его прорисовать
2) constraint layout - хорошо и легко, просто скажите какому имеджбатон куда прижаться и все.
3) если идти по вашей логике, надо в Ваш линеар лейаут вставить еще два, обоим ширину - 0, weight - 1, у одного гравити на право, второму на лево, и вместо имедж батн, использовать имедж вью

Добавлено через 8 минут
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
<?xml version="1.0" encoding="utf-8"?>
<android.widget.LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context="facebooktime.skor.app.facebooktime.MainActivity">
 
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/colorPrimary"
        android:gravity="left">
 
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/btn_star"/>
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@color/colorAccent"
        android:gravity="right">
 
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/btn_star"/>
    </LinearLayout>
 
</android.widget.LinearLayout>
1
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
03.01.2018, 16:01
вот скриншот
Миниатюры
Расположить одну кнопку справа а другую слева  
0
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
03.01.2018, 22:10
shavuz, можно по поводу RelativeLayout уточнить. Про то что андроиду его тяжело прорисовать..
А если в приложении будет штук 50 таких RelativeLayout то что можно ожидать от андроида ???
0
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
03.01.2018, 22:43
Уточните в Гугле) релатив в два раза больше раз проходит по своим элементам чем все остальные лейауты. На счёт 50 экранов, будет прорисовывать в два раза дольше чем 50 не релейтив лейаутов. Надо эффективно программировать
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
04.01.2018, 11:50
количество просчетов лаяута - это последнее о чем надо думать новичку в программировании
0
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
04.01.2018, 14:47
Цитата Сообщение от Pablito Посмотреть сообщение
это последнее о чем надо думать новичку в программировании
надо изначально учиться делать красивую и правильную работу а не хрень всякую
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
04.01.2018, 15:00
хрень всякая - это разметка из сообщения #5
0
 Аватар для petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
05.01.2018, 13:13
Цитата Сообщение от shavuz Посмотреть сообщение
) RelativeLayout - плохо потому, что андроиду тяжело его прорисовать
почему это?) очень интересно.
В 99% кода которые я видел именно RelativeLayout используют для такой задачи. Да и не только для такой.

решение от D262 имхо, лучшее здесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2018, 13:13
Помогаю со студенческими работами здесь

Поочередно прятать одну кнопку и показывать другую.
Здравствуйте, мне нужно поочередно прятать одну кнопку и показывать другую, я реализую это с помощью атрибута display однако...

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

Производная от выражения ('y' слева и справа)
Здравствуйте. В общем, дано такое выражение: x+arctg(x*y)=y Требуется найти производную. Подскажите как это сделать, ведь y не...

Div слева по центру и справа
Доброго дня! По бокам понятно как выровнять, через float, а по центру? &lt;div class=&quot;tools&quot;&gt; &lt;div style=&quot;float:...

Картинка слева, текст справа
&lt;div align=&quot;left&quot;&gt; &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td width=&quot;17&quot;...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru