3
3
xmlns : app =" http://schemas.android.com/apk/res-auto"
4
4
android : layout_width =" match_parent"
5
5
android : layout_height =" match_parent"
6
- android : layout_gravity =" center"
7
6
android : orientation =" vertical" >
8
7
9
8
<androidx .appcompat.widget.Toolbar
26
25
android : layout_height =" 35dp"
27
26
android : layout_marginEnd =" 8dp"
28
27
android : layout_weight =" 1"
28
+ app : cardBackgroundColor =" @color/white"
29
29
app : cardCornerRadius =" 20dp" >
30
30
31
31
<LinearLayout
36
36
android : layout_width =" 30dp"
37
37
android : layout_height =" 30dp"
38
38
android : layout_gravity =" center_vertical"
39
- android : src =" @drawable/ic_location " />
39
+ android : src =" @drawable/search_icon " />
40
40
41
41
<TextView
42
42
android : id =" @+id/location_place_name"
45
45
android : layout_gravity =" center_vertical"
46
46
android : layout_marginStart =" 5dp"
47
47
android : layout_marginEnd =" 5dp"
48
- android : layout_weight =" 1" />
48
+ android : layout_weight =" 1"
49
+ android : textColor =" @color/text_color" />
49
50
50
51
</LinearLayout >
51
52
</com .google.android.material.card.MaterialCardView>
66
67
<androidx .swiperefreshlayout.widget.SwipeRefreshLayout
67
68
android : id =" @+id/refresh_data"
68
69
android : layout_width =" match_parent"
69
- android : layout_height =" wrap_content "
70
+ android : layout_height =" 0dp "
70
71
app : layout_behavior =" @string/appbar_scrolling_view_behavior"
71
72
app : layout_constraintBottom_toBottomOf =" parent"
72
73
app : layout_constraintEnd_toEndOf =" parent"
73
74
app : layout_constraintStart_toStartOf =" parent"
74
75
app : layout_constraintTop_toBottomOf =" @+id/progressbar" >
75
76
76
- <androidx .constraintlayout.widget.ConstraintLayout
77
+ <ScrollView
77
78
android : layout_width =" match_parent"
78
- android : layout_height =" wrap_content" >
79
-
80
- <ImageView
81
- android : id =" @+id/weather_icon"
82
- android : layout_width =" 40dp"
83
- android : layout_height =" 40dp"
84
- android : layout_marginTop =" 24dp"
85
- android : scaleType =" centerCrop"
86
- app : layout_constraintBottom_toTopOf =" @+id/temperature"
87
- app : layout_constraintEnd_toStartOf =" @id/weather_info"
88
- app : layout_constraintHorizontal_chainStyle =" packed"
89
- app : layout_constraintStart_toStartOf =" parent"
90
- app : layout_constraintTop_toTopOf =" parent" />
91
-
92
- <TextView
93
- android : id =" @+id/weather_info"
94
- android : layout_width =" wrap_content"
95
- android : layout_height =" wrap_content"
96
- android : textColor =" @color/text_color"
97
- android : textSize =" 20sp"
98
- app : layout_constraintBottom_toBottomOf =" @id/weather_icon"
99
- app : layout_constraintEnd_toEndOf =" parent"
100
- app : layout_constraintStart_toEndOf =" @+id/weather_icon"
101
- app : layout_constraintTop_toTopOf =" @+id/weather_icon" />
102
-
103
- <TextView
104
- android : id =" @+id/temperature"
105
- android : layout_width =" wrap_content"
106
- android : layout_height =" wrap_content"
107
- android : layout_marginTop =" 24dp"
108
- android : textColor =" @color/text_color"
109
- android : textSize =" 60sp"
110
- app : layout_constraintBottom_toTopOf =" @+id/feels_like"
111
- app : layout_constraintEnd_toEndOf =" parent"
112
- app : layout_constraintStart_toStartOf =" parent"
113
- app : layout_constraintTop_toBottomOf =" @+id/weather_icon" />
114
-
115
- <TextView
116
- android : id =" @+id/feels_like"
117
- android : layout_width =" wrap_content"
118
- android : layout_height =" wrap_content"
119
- android : layout_marginTop =" 8dp"
120
- app : layout_constraintBottom_toTopOf =" @+id/weather_widget"
121
- app : layout_constraintEnd_toEndOf =" parent"
122
- app : layout_constraintStart_toStartOf =" parent"
123
- app : layout_constraintTop_toBottomOf =" @+id/temperature" />
124
-
125
- <RelativeLayout
126
- android : id =" @+id/weather_widget"
79
+ android : layout_height =" 0dp"
80
+ android : overScrollMode =" never"
81
+ app : layout_constraintBottom_toBottomOf =" parent" >
82
+
83
+ <androidx .constraintlayout.widget.ConstraintLayout
127
84
android : layout_width =" match_parent"
128
- android : layout_height =" wrap_content"
129
- android : layout_marginStart =" 5dp"
130
- android : layout_marginTop =" 16dp"
131
- android : layout_marginEnd =" 8dp"
132
- android : paddingTop =" 8dp"
133
- android : paddingBottom =" 8dp"
134
- app : layout_constraintBottom_toTopOf =" @id/fragment_hourly_weather"
135
- app : layout_constraintEnd_toEndOf =" parent"
136
- app : layout_constraintStart_toStartOf =" parent"
137
- app : layout_constraintTop_toBottomOf =" @+id/feels_like" >
85
+ android : layout_height =" wrap_content" >
86
+
87
+ <ImageView
88
+ android : id =" @+id/weather_icon"
89
+ android : layout_width =" 24dp"
90
+ android : layout_height =" 38dp"
91
+ android : layout_marginTop =" 24dp"
92
+ android : scaleType =" centerCrop"
93
+ app : layout_constraintBottom_toTopOf =" @+id/temperature"
94
+ app : layout_constraintEnd_toStartOf =" @id/weather_info"
95
+ app : layout_constraintHorizontal_chainStyle =" packed"
96
+ app : layout_constraintStart_toStartOf =" parent"
97
+ app : layout_constraintTop_toTopOf =" parent" />
138
98
139
99
<TextView
140
- android : id =" @+id/wind_speed "
100
+ android : id =" @+id/weather_info "
141
101
android : layout_width =" wrap_content"
142
102
android : layout_height =" wrap_content"
143
- android : layout_alignParentStart =" true"
144
- android : layout_marginStart =" 10dp"
145
103
android : textColor =" @color/text_color"
146
- android : textStyle =" bold" />
104
+ android : textSize =" 20sp"
105
+ app : layout_constraintBottom_toBottomOf =" @id/weather_icon"
106
+ app : layout_constraintEnd_toEndOf =" parent"
107
+ app : layout_constraintStart_toEndOf =" @+id/weather_icon"
108
+ app : layout_constraintTop_toTopOf =" @+id/weather_icon" />
147
109
148
110
<TextView
149
- android : id =" @+id/humidity "
111
+ android : id =" @+id/temperature "
150
112
android : layout_width =" wrap_content"
151
113
android : layout_height =" wrap_content"
152
- android : layout_centerHorizontal = " true "
114
+ android : layout_marginTop = " 24dp "
153
115
android : textColor =" @color/text_color"
154
- android : textStyle =" bold" />
116
+ android : textSize =" 60sp"
117
+ app : layout_constraintBottom_toTopOf =" @+id/feels_like"
118
+ app : layout_constraintEnd_toEndOf =" parent"
119
+ app : layout_constraintStart_toStartOf =" parent"
120
+ app : layout_constraintTop_toBottomOf =" @+id/weather_icon" />
155
121
156
122
<TextView
157
- android : id =" @+id/uv_index "
123
+ android : id =" @+id/feels_like "
158
124
android : layout_width =" wrap_content"
159
125
android : layout_height =" wrap_content"
160
- android : layout_alignParentEnd =" true"
161
- android : layout_marginEnd =" 10dp"
162
- android : textColor =" @color/text_color"
163
- android : textStyle =" bold" />
126
+ android : layout_marginTop =" 8dp"
127
+ app : layout_constraintBottom_toTopOf =" @+id/weather_widget"
128
+ app : layout_constraintEnd_toEndOf =" parent"
129
+ app : layout_constraintStart_toStartOf =" parent"
130
+ app : layout_constraintTop_toBottomOf =" @+id/temperature" />
164
131
165
- <TextView
166
- android : id =" @+id/pressure "
167
- android : layout_width =" wrap_content "
132
+ <RelativeLayout
133
+ android : id =" @+id/weather_widget "
134
+ android : layout_width =" match_parent "
168
135
android : layout_height =" wrap_content"
169
- android : layout_below =" @+id/wind_speed"
170
- android : layout_alignParentStart =" true"
171
- android : layout_marginStart =" 10dp"
172
- android : layout_marginTop =" 8dp"
173
- android : textColor =" @color/text_color"
174
- android : textStyle =" bold" />
136
+ android : layout_marginStart =" 5dp"
137
+ android : layout_marginTop =" 16dp"
138
+ android : layout_marginEnd =" 5dp"
139
+ android : paddingTop =" 8dp"
140
+ android : paddingBottom =" 8dp"
141
+ app : layout_constraintBottom_toTopOf =" @id/fragment_hourly_weather"
142
+ app : layout_constraintEnd_toEndOf =" parent"
143
+ app : layout_constraintStart_toStartOf =" parent"
144
+ app : layout_constraintTop_toBottomOf =" @+id/feels_like" >
175
145
176
- <TextView
177
- android : id =" @+id/visibility"
178
- android : layout_width =" wrap_content"
146
+ <TextView
147
+ android : id =" @+id/wind_speed"
148
+ android : layout_width =" wrap_content"
149
+ android : layout_height =" wrap_content"
150
+ android : layout_alignParentStart =" true"
151
+ android : layout_marginStart =" 10dp"
152
+ android : textColor =" @color/text_color"
153
+ android : textStyle =" bold" />
154
+
155
+ <TextView
156
+ android : id =" @+id/humidity"
157
+ android : layout_width =" wrap_content"
158
+ android : layout_height =" wrap_content"
159
+ android : layout_centerHorizontal =" true"
160
+ android : textColor =" @color/text_color"
161
+ android : textStyle =" bold" />
162
+
163
+ <TextView
164
+ android : id =" @+id/uv_index"
165
+ android : layout_width =" wrap_content"
166
+ android : layout_height =" wrap_content"
167
+ android : layout_alignParentEnd =" true"
168
+ android : layout_marginEnd =" 10dp"
169
+ android : textColor =" @color/text_color"
170
+ android : textStyle =" bold" />
171
+
172
+ <TextView
173
+ android : id =" @+id/pressure"
174
+ android : layout_width =" wrap_content"
175
+ android : layout_height =" wrap_content"
176
+ android : layout_below =" @+id/wind_speed"
177
+ android : layout_alignParentStart =" true"
178
+ android : layout_marginStart =" 10dp"
179
+ android : layout_marginTop =" 8dp"
180
+ android : textColor =" @color/text_color"
181
+ android : textStyle =" bold" />
182
+
183
+ <TextView
184
+ android : id =" @+id/visibility"
185
+ android : layout_width =" wrap_content"
186
+ android : layout_height =" wrap_content"
187
+ android : layout_below =" @+id/humidity"
188
+ android : layout_centerHorizontal =" true"
189
+ android : layout_marginTop =" 8dp"
190
+ android : textColor =" @color/text_color"
191
+ android : textStyle =" bold" />
192
+
193
+ <TextView
194
+ android : id =" @+id/dew_point"
195
+ android : layout_width =" wrap_content"
196
+ android : layout_height =" wrap_content"
197
+ android : layout_below =" @+id/uv_index"
198
+ android : layout_alignParentEnd =" true"
199
+ android : layout_marginTop =" 8dp"
200
+ android : layout_marginEnd =" 10dp"
201
+ android : textColor =" @color/text_color"
202
+ android : textStyle =" bold" />
203
+
204
+ </RelativeLayout >
205
+
206
+ <androidx .fragment.app.FragmentContainerView
207
+ android : id =" @+id/fragment_hourly_weather"
208
+ android : layout_width =" match_parent"
179
209
android : layout_height =" wrap_content"
180
- android : layout_below =" @+id/humidity"
181
- android : layout_centerHorizontal =" true"
182
210
android : layout_marginTop =" 8dp"
183
- android : textColor =" @color/text_color"
184
- android : textStyle =" bold" />
211
+ app : layout_constraintEnd_toEndOf =" parent"
212
+ app : layout_constraintStart_toStartOf =" parent"
213
+ app : layout_constraintTop_toBottomOf =" @+id/weather_widget" />
185
214
186
- <TextView
187
- android : id =" @+id/dew_point "
188
- android : layout_width =" wrap_content "
215
+ <androidx .fragment.app.FragmentContainerView
216
+ android : id =" @+id/fragment_weather "
217
+ android : layout_width =" match_parent "
189
218
android : layout_height =" wrap_content"
190
- android : layout_below =" @+id/uv_index"
191
- android : layout_alignParentEnd =" true"
192
219
android : layout_marginTop =" 8dp"
193
- android : layout_marginEnd =" 10dp"
194
- android : textColor =" @color/text_color"
195
- android : textStyle =" bold" />
196
-
197
- </RelativeLayout >
198
-
199
- <androidx .fragment.app.FragmentContainerView
200
- android : id =" @+id/fragment_hourly_weather"
201
- android : layout_width =" match_parent"
202
- android : layout_height =" wrap_content"
203
- android : layout_marginTop =" 8dp"
204
- app : layout_constraintEnd_toEndOf =" parent"
205
- app : layout_constraintStart_toStartOf =" parent"
206
- app : layout_constraintTop_toBottomOf =" @+id/weather_widget" />
207
-
208
- <androidx .fragment.app.FragmentContainerView
209
- android : id =" @+id/fragment_weather"
210
- android : layout_width =" match_parent"
211
- android : layout_height =" wrap_content"
212
- android : layout_marginTop =" 8dp"
213
- app : layout_constraintEnd_toEndOf =" parent"
214
- app : layout_constraintStart_toStartOf =" parent"
215
- app : layout_constraintTop_toBottomOf =" @+id/fragment_hourly_weather" />
216
- </androidx .constraintlayout.widget.ConstraintLayout>
220
+ app : layout_constraintBottom_toBottomOf =" parent"
221
+ app : layout_constraintEnd_toEndOf =" parent"
222
+ app : layout_constraintStart_toStartOf =" parent"
223
+ app : layout_constraintTop_toBottomOf =" @+id/fragment_hourly_weather" />
224
+ </androidx .constraintlayout.widget.ConstraintLayout>
225
+ </ScrollView >
217
226
</androidx .swiperefreshlayout.widget.SwipeRefreshLayout>
218
227
228
+
219
229
</androidx .constraintlayout.widget.ConstraintLayout>
0 commit comments