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

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

29.11.2016, 14:04. Просмотров 961. Ответов 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>
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2016, 14:04
Ответы с готовыми решениями:

Как сделать, чтобы кнопка добавлялась не в каждую строку ListView, а только в самый низ?
Здравствуйте, форумчане. Как сделать чтобы кнопка не добавлялась в каждую строку ListView. Кнопка...

Как сделать, чтобы каждая запись в файле располагалась в отдельной строке?
Столкнулся с такой проблемой при записи в файл dat он записывает но распологается как попало...

нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать?
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int n, *c; void fun(int a,...

Как сделать чтобы кнопка отображалась на панели?
Здравствуйте. С праздником всех. Есть небольшая программка (см. вложение). Код не мой, часть кода...

Как сделать, чтобы кнопка обновляла страницу?
У меня текст бокс и кнопка, текст бокс принимает какой то текст, и по нажатию на кнопку я рядом...

17
vxg
Модератор
3299 / 2093 / 330
Регистрация: 13.01.2012
Сообщений: 8,133
29.11.2016, 14:11 2
yura91
что бы поверх нужно что бы она была ниже в разметке
что бы внизу надо что бы она была с android:layout_alignParentBottom="true"
0
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
29.11.2016, 14:25  [ТС] 3
что бы поверх нужно что бы она была ниже в разметке
А где еще ниже? она и так ниже RecyclerView

Добавлено через 1 минуту
Мне просто нужно чтобы при клике на item recyclerview внизу экрана появлялась эта кнопка
0
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
29.11.2016, 14:28  [ТС] 4
Ну и в тоже время поверх recyclerview вот как на скрине
0
Миниатюры
Как сделать чтобы кнопка правильно располагалась  
29.11.2016, 14:28
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
29.11.2016, 14:29  [ТС] 5
То есть долгое нажатие на элемент и внизу показывается эта кнопка с корзиной. Как так сделать?
0
vxg
Модератор
3299 / 2093 / 330
Регистрация: 13.01.2012
Сообщений: 8,133
29.11.2016, 15:43 6
yura91, весь мой опыт говорит о том что кто ниже в разметке тот и ближе на экране. если это не так то посижу послушаю знающих людей
0
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
29.11.2016, 15:47  [ТС] 7
Ну так то так только мне нужно зафиксировать нижний LinearLayout так чтобы он не двигался(не смещался при скроле RecyclerView) а всегда оставался на месте как так сделать? То есть зафиксировать положение нижнего Layouta
0
demixdn
312 / 256 / 80
Регистрация: 31.10.2016
Сообщений: 619
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
Модератор
3299 / 2093 / 330
Регистрация: 13.01.2012
Сообщений: 8,133
29.11.2016, 16:09 9
demixdn, я ему уже написал он не хочет
0
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
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
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
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
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
29.11.2016, 17:04  [ТС] 13
А вот что про нее пишет студия
0
Миниатюры
Как сделать чтобы кнопка правильно располагалась  
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
29.11.2016, 17:05  [ТС] 14
Как поправить разметку в MainActivity можете подсказать?
0
demixdn
312 / 256 / 80
Регистрация: 31.10.2016
Сообщений: 619
29.11.2016, 17:11 15
Лучший ответ Сообщение было отмечено yura91 как решение

Решение

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

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

Как по другому, сходу не скажу.
1
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
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
312 / 256 / 80
Регистрация: 31.10.2016
Сообщений: 619
29.11.2016, 18:30 17
yura91, для картинок в кнопке используйте ImageButton вместо Button. Там есть src. Поведение аналогично ImageView.
0
yura91
2 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,328
29.11.2016, 18:44  [ТС] 18
Ясно
0
29.11.2016, 18:44
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2016, 18:44

Как сделать чтобы кнопка появлялась через 10 секунд?
Я пишу сайт, и мне надо чтобы при открытии сайта через несколько секунд выскакивала кнопка(это...

как сделать чтобы кнопка пробел нажималась автоматически?
в игре на однокласниках нужно постоянно нажимать пробел! подскажите как сделать чтобы это было...

Как сделать, чтобы кнопка на сайте была недоступна 60 секунд?
У меня на сайте на странице регистрации выведены правила, а в конце кнопки: &quot;Принимаю&quot; и &quot;Не...


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

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

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