Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
#1

Не работает marginRight в LinearLayout - Android

30.05.2016, 17:26. Просмотров 141. Ответов 4
Метки нет (Все метки)

Подскажите, пожалуйста, пытаюсь сделать, чтобы кнопка была с отступом в 20dp с правой стороны, проще говоря, выровнять по правому краю, но что-то не срабатывает:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:orientation="horizontal">
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/product_file"
                android:textColor="@android:color/white"
                android:layout_marginLeft="5dp"
                android:textSize="16dp"/>
 
            <Button
                android:layout_width="20dp"
                android:layout_height="40dp"
                android:layout_marginTop="5dp"
                android:layout_marginBottom="5dp"
                android:layout_marginRight="20dp"
                android:text="text"
                android:id="@+id/add_button"
                android:background="@color/circleBackground"/>
        </LinearLayout>
Стоит сказать, что этот linearLayout вложен в другой линеар только вертикальный
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2016, 17:26     Не работает marginRight в LinearLayout
Посмотрите здесь:

Прослушать на клик LinearLayout Android
LinearLayout vs RelativeLayout Android
selector и linearlayout Android
Менять размеры LinearLayout пальцем Android
Программное создание LinearLayout в RelativeLayout Android
Свайп по linearlayout Android
Как сделать свайп в linearlayout Android
Android Добавление кнопок на LinearLayout на Java
Android Отображение ScrollView в LinearLayout
Android Стиль LinearLayout
По поводу ListView, LinearLayout? Android
Программно изменить ширину LinearLayout Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
30.05.2016, 17:32     Не работает marginRight в LinearLayout #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:orientation="horizontal">
 
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:text="text"
            android:textColor="@android:color/white"
            android:textSize="16sp" />
 
        <Button
            android:id="@+id/add_button"
            android:layout_width="20dp"
            android:layout_height="40dp"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:layout_marginTop="5dp"
            android:text="text" />
 
    </LinearLayout>
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
31.05.2016, 11:22  [ТС]     Не работает marginRight в LinearLayout #3
Паблито, спасибо за код. Можно ли как-то пояснить почему именно так нужно? Зачем обязательно вес использовать?
Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
31.05.2016, 11:27     Не работает marginRight в LinearLayout #4
с ним TextView будет пытаться занять все доступное место не вытесняя остальные элементы (кнопку)
если там убрать вес то надо писать wrap_content или match_parent
в первом случае понятно, что текствью будет занимать только часть строки и кнопка прилепится к ней справа, а во втором случае текствью займет все доступное пространство по горизонтали и вытеснит кнопку
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
31.05.2016, 12:04  [ТС]     Не работает marginRight в LinearLayout #5
Паблито, спасибо, всё понятно
Yandex
Объявления
31.05.2016, 12:04     Не работает marginRight в LinearLayout
Ответ Создать тему
Опции темы

Текущее время: 09:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru