Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
mozg-bolit
3 / 3 / 5
Регистрация: 20.09.2014
Сообщений: 282
1

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

31.12.2017, 23:48. Просмотров 313. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2017, 23:48
Ответы с готовыми решениями:

Кнопка в несколько строк (заголовок и описание) и картинка (слева или справа)
Как сделать такую &quot;многофункциональную&quot; кнопку? Заголовок должен быть жирным...

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

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

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

Справа и слева удалить по 10% символов
Собственно, как это можно осуществить?

11
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 212
01.01.2018, 18:24 2
Может быть Layout Gravity надо выставить..
0
mozg-bolit
3 / 3 / 5
Регистрация: 20.09.2014
Сообщений: 282
01.01.2018, 20:30  [ТС] 3
не получается все равно
даже если поставить
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
264D
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 130
02.01.2018, 00:47 4
Всё работает и отображается так как вы описали. 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
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
03.01.2018, 15:56 5
есть несколько вариантов, 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
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
03.01.2018, 16:01 6
вот скриншот
0
Миниатюры
Расположить одну кнопку справа а другую слева  
Nikolarsen
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 212
03.01.2018, 22:10 7
shavuz, можно по поводу RelativeLayout уточнить. Про то что андроиду его тяжело прорисовать..
А если в приложении будет штук 50 таких RelativeLayout то что можно ожидать от андроида ???
0
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
03.01.2018, 22:43 8
Уточните в Гугле) релатив в два раза больше раз проходит по своим элементам чем все остальные лейауты. На счёт 50 экранов, будет прорисовывать в два раза дольше чем 50 не релейтив лейаутов. Надо эффективно программировать
0
Pablito
2759 / 2191 / 741
Регистрация: 12.05.2014
Сообщений: 7,693
Завершенные тесты: 1
04.01.2018, 11:50 9
количество просчетов лаяута - это последнее о чем надо думать новичку в программировании
0
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
04.01.2018, 14:47 10
Цитата Сообщение от Pablito Посмотреть сообщение
это последнее о чем надо думать новичку в программировании
надо изначально учиться делать красивую и правильную работу а не хрень всякую
0
Pablito
2759 / 2191 / 741
Регистрация: 12.05.2014
Сообщений: 7,693
Завершенные тесты: 1
04.01.2018, 15:00 11
хрень всякая - это разметка из сообщения #5
0
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 695
Завершенные тесты: 1
05.01.2018, 13:13 12
Цитата Сообщение от shavuz Посмотреть сообщение
) RelativeLayout - плохо потому, что андроиду тяжело его прорисовать
почему это?) очень интересно.
В 99% кода которые я видел именно RelativeLayout используют для такой задачи. Да и не только для такой.

решение от D262 имхо, лучшее здесь
0
05.01.2018, 13:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2018, 13:13

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

TabControl с вкладками слева/справа
Доброго времени суток, форумчане! Наверное многие сталкивались. Делаешь...

Рекламные блоки слева и справа
Доброго времени дня или вечера, я в этом деле совсем новичок, только осваиваю...


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

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

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