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

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

31.12.2017, 23:48. Показов 4029. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru