Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
#1

Как сделать чтобы кнопка правильно располагалась - Программирование Android

29.11.2016, 14:04. Просмотров 304. Ответов 17
Метки нет (Все метки)

Как сделать чтобы кнопка располагалась поверх RecyclerView и в тоже время внизу экрана(привязана к нижней его границе)?
Вот разметка

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
38
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/tab_fragment_first"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="100"
    android:background="@android:color/white">
    <!--android:padding="4dp"-->
 
    <android.support.v7.widget.RecyclerView
        android:id="@+id/photoList"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:divider="@null"
        android:dividerHeight="0dp"
        android:scrollbars="vertical"
        android:layout_margin="2dp"
        android:horizontalSpacing="10dp"
        android:verticalSpacing="10dp">
    </android.support.v7.widget.RecyclerView>
 
    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="NEXT"
            android:layout_marginLeft="-5dp"/>
 
    </LinearLayout>
 
</RelativeLayout>

http://www.cyberforum.ru/android-dev/thread1226861.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2016, 14:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как сделать чтобы кнопка правильно располагалась (Программирование Android):

Как правильно сделать SwipeLayout
у меня есть такая разметка &lt;com.daimajia.swipe.SwipeLayout...

Как правильно сделать такую кнопку
Всем привет, хочу сделать кнопку как тут (там где твиттер, фи и гугл). То есть...

Как правильно сделать такие отступы
Я приложил файл с дизайном на нем вокруг картинки везде равные отступы. Как...

Как правильно сделать PRO версию проекта
Коллеги, Как сделать PRO версию проекта и затем работать уже с двумя...

Как сделать, чтобы до того времени как одна анимация не закончится, другая не начиналась?
Добрый день ! У меня есть анимация которая идет 1 сек, как сделать чтобы до...

17
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
29.11.2016, 14:11 #2
yura91
что бы поверх нужно что бы она была ниже в разметке
что бы внизу надо что бы она была с android:layout_alignParentBottom="true"
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 14:25  [ТС] #3
что бы поверх нужно что бы она была ниже в разметке
А где еще ниже? она и так ниже RecyclerView

Добавлено через 1 минуту
Мне просто нужно чтобы при клике на item recyclerview внизу экрана появлялась эта кнопка
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 14:28  [ТС] #4
Ну и в тоже время поверх recyclerview вот как на скрине
0
Миниатюры
Как сделать чтобы кнопка правильно располагалась  
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 14:29  [ТС] #5
То есть долгое нажатие на элемент и внизу показывается эта кнопка с корзиной. Как так сделать?
0
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
29.11.2016, 15:43 #6
yura91, весь мой опыт говорит о том что кто ниже в разметке тот и ближе на экране. если это не так то посижу послушаю знающих людей
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 15:47  [ТС] #7
Ну так то так только мне нужно зафиксировать нижний LinearLayout так чтобы он не двигался(не смещался при скроле RecyclerView) а всегда оставался на месте как так сделать? То есть зафиксировать положение нижнего Layouta
0
demixdn
284 / 231 / 68
Регистрация: 31.10.2016
Сообщений: 555
29.11.2016, 15:57 #8
yura91, свойства в LinearLayout укажи
XML
1
2
3
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
0
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
29.11.2016, 16:09 #9
demixdn, я ему уже написал он не хочет
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 16:22  [ТС] #10
Пробовал не решает проблему.
0
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
29.11.2016, 16:25 #11
Цитата Сообщение от yura91 Посмотреть сообщение
Ну так то так только мне нужно зафиксировать нижний LinearLayout так чтобы он не двигался(не смещался при скроле RecyclerView) а всегда оставался на месте как так сделать? То есть зафиксировать положение нижнего Layouta
Не совсем понял - если ни чего не нажато, то что там должно быть?
Пустое место?
Если да, то в чем проблема по дефолту сделать его невидимым, а при лонг клике видимым?
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 17:02  [ТС] #12
Вся проблема в том что у меня этот весь Layout который выше находится во фрагменте, а фрагмент находится в контейнере MainActivity и разметка для этого активити сделана не качественно.

Добавлено через 1 минуту
Вот эта разметка

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity">
 
    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
 
        <android.support.design.widget.AppBarLayout
            android:id="@+id/app_bar_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:elevation="0dp">
 
            <android.support.design.widget.CollapsingToolbarLayout
                android:id="@+id/collapsing_toolbar"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fitsSystemWindows="true"
                app:contentScrim="?attr/colorPrimary"
                app:expandedTitleMarginEnd="64dp"
                app:expandedTitleMarginStart="48dp"
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed|snap"
                app:titleEnabled="false">
                
                <FrameLayout
                    android:id="@+id/collapsing_view_container"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:fitsSystemWindows="true"
                    app:layout_collapseMode="pin">
 
                </FrameLayout>
                
                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:minHeight="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
                </android.support.v7.widget.Toolbar>
 
            </android.support.design.widget.CollapsingToolbarLayout>
 
        </android.support.design.widget.AppBarLayout>
 
        <FrameLayout
            android:id="@+id/container"                                                           это контейнер фрагментов
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/white"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">
 
        </FrameLayout>
 
        <RelativeLayout
            android:id="@+id/messageLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_gravity="bottom"
            android:background="@android:color/white"
            android:visibility="gone">
 
            <EditText
                android:id="@+id/messageEditText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="60dp"
                android:layout_toLeftOf="@+id/sendMessage"
                android:gravity="left"
                android:hint="@string/create_comment"
                android:textColor="@android:color/darker_gray"
                android:textColorHint="@android:color/darker_gray"
                android:textSize="16sp" />
 
            <ImageView
                android:id="@+id/sendMessage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:src="@mipmap/ic_add" />
 
        </RelativeLayout>
 
 
       <android.support.design.widget.FloatingActionButton
                android:id="@+id/floating_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom|right"
                android:layout_marginBottom="16dp"
           android:layout_marginRight="16dp"
                android:src="@drawable/ic_add_contact"
           android:visibility="gone"
           app:backgroundTint="@color/colorPrimary" />
 
 
    </android.support.design.widget.CoordinatorLayout>
 
    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="320dp"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:layout_gravity="start"
        android:background="#ffffff"
        app:itemIconTint="@color/icon_nav_state_list"
        app:itemTextColor="@color/text_nav_state_list">
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
 
            <include
                android:id="@+id/nav_header"
                layout="@layout/header"
                />
 
            <android.support.v7.widget.RecyclerView
                android:id="@+id/nav_view_recycler_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white"
                />
 
        </LinearLayout>
 
 
 
    </android.support.design.widget.NavigationView>
 
</android.support.v4.widget.DrawerLayout>
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 17:04  [ТС] #13
А вот что про нее пишет студия
0
Миниатюры
Как сделать чтобы кнопка правильно располагалась  
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 17:05  [ТС] #14
Как поправить разметку в MainActivity можете подсказать?
0
demixdn
284 / 231 / 68
Регистрация: 31.10.2016
Сообщений: 555
29.11.2016, 17:11 #15
Лучший ответ Сообщение было отмечено yura91 как решение

Решение

yura91, у вас все поведения контейнера обусловлено
app:layout_behavior="@string/appbar_scrolling_view_behavior"

Самое быстрое решение, чтоб не поломать старую разметку, вынести вашу кнопку за это контейнер, аналогично android:id="@+id/messageLayout". Его наверное вынесли тоже из этих побуждений.
И потом стучаться до этой кнопки из своего фрагмента.

Как по другому, сходу не скажу.
1
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 18:23  [ТС] #16
Спасибо попробую. Если что отпишу.

Добавлено через 1 час 3 минуты
А не подскажете как картинку загрузить в кновку чтобы она была по центру кнопки?
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context=".MainActivity" >
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:layout_marginBottom="151dp"
                android:layout_centerInParent="true"
                android:onClick="onClick"
                android:drawableBottom="@drawable/ic_delete_black_24_px"
                 />
        </RelativeLayout>
такая разметка делает картинку снизу кнопки, ну а мне нужно по центру как сделать это?

Добавлено через 23 секунды
src и просто drawable не помогают
0
demixdn
284 / 231 / 68
Регистрация: 31.10.2016
Сообщений: 555
29.11.2016, 18:30 #17
yura91, для картинок в кнопке используйте ImageButton вместо Button. Там есть src. Поведение аналогично ImageView.
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
29.11.2016, 18:44  [ТС] #18
Ясно
0
29.11.2016, 18:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2016, 18:44
Привет! Вот еще темы с решениями:

Как правильно сделать паузу в ходе работы приложения?
Здравствуйте, Всем. Необходимо просто в ходе выполнения программы сделать...

Как правильно сделать событие в таймере Java под Android
Проблема причем срочная,пишу диплом тема:программный таймер управления...

Как сделать чтобы текст появлялся по буквам?
Привет всем,давно не был на форуме. У меня возник вопрос,как сделать чтобы...

Как сделать, чтобы ListView читалось с конца
Добрый день, друзья. Нужна помощь в задаче. Я делаю в приложении чат для...


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

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

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