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

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

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

Не работает marginRight в LinearLayout - Программирование Android

30.05.2016, 17:26. Просмотров 178. Ответов 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 вложен в другой линеар только вертикальный
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2016, 17:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает marginRight в LinearLayout (Программирование Android):

Стиль LinearLayout - Программирование Android
Если дать LinearLayout`у стиль Edit`а - это нормально?) &lt;LinearLayout android:orientation=&quot;horizontal&quot; ...

Свайп по linearlayout - Программирование Android
есть linearlayout в котором находиться еще 2 linearlayout каждый из них заполняет основной на 50% при том что внутри них есть текст и...

selector и linearlayout - Программирование Android
пытаюсь заставить linearlayout графически реагировать на нажатие помогите, не работает &lt;LinearLayout ...

LinearLayout vs RelativeLayout - Программирование Android
этот LinearLayout вообщевозможно переделать на RelativeLayout??? &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout ...

По поводу ListView, LinearLayout? - Программирование Android
Скажите пожалуйста, люди добрые, как в Android Stiduo сделать таблицу для расписания занятий по группам или классам? Очень нужно, а не как...

Отображение ScrollView в LinearLayout - Программирование Android
Привет всем! Вобщем, есть 3 Layout. Две из них не прокручиваются (1, 3) одна должна прокручиваться. ------------ Layout 1 ...

4
Pablito
2478 / 1962 / 611
Регистрация: 12.05.2014
Сообщений: 6,870
Завершенные тесты: 1
30.05.2016, 17:32 #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>
1
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 126
31.05.2016, 11:22  [ТС] #3
Паблито, спасибо за код. Можно ли как-то пояснить почему именно так нужно? Зачем обязательно вес использовать?
0
Pablito
2478 / 1962 / 611
Регистрация: 12.05.2014
Сообщений: 6,870
Завершенные тесты: 1
31.05.2016, 11:27 #4
с ним TextView будет пытаться занять все доступное место не вытесняя остальные элементы (кнопку)
если там убрать вес то надо писать wrap_content или match_parent
в первом случае понятно, что текствью будет занимать только часть строки и кнопка прилепится к ней справа, а во втором случае текствью займет все доступное пространство по горизонтали и вытеснит кнопку
0
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 126
31.05.2016, 12:04  [ТС] #5
Паблито, спасибо, всё понятно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2016, 12:04
Привет! Вот еще темы с ответами:

Отрицательный margin в LinearLayout - Программирование Android
Есть такой layout &lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Прослушать на клик LinearLayout - Программирование Android
Здраствуйте, у меня есть LinearLayout со своими компонентами внутри... я ево несколько раз добавляю в активити, тойсть делаю список... как...

Программное создание LinearLayout в RelativeLayout - Программирование Android
Фрагмент кода с ошибкой: rellayout = new RelativeLayout(this); trow.addView(rellayout); linlayin = new LinearLayout(this); ...

Менять размеры LinearLayout пальцем - Программирование Android
В Delphi/windows был компонент &quot;разделитель&quot;, схватив который можно было увеличить/уменьшить одну панель за счет размера другой. (пример:...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
31.05.2016, 12:04
Ответ Создать тему
Опции темы

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