dialpad.xml

  1<?xml version="1.0" encoding="utf-8"?>
  2<androidx.constraintlayout.widget.ConstraintLayout
  3    xmlns:android="http://schemas.android.com/apk/res/android"
  4    xmlns:app="http://schemas.android.com/apk/res-auto"
  5    xmlns:tools="http://schemas.android.com/tools"
  6    android:id="@+id/dialpad_holder"
  7    android:layout_width="match_parent"
  8    android:layout_height="wrap_content"
  9    android:layout_alignParentBottom="true"
 10    android:focusableInTouchMode="true"
 11    android:paddingTop="@dimen/medium_margin"
 12    tools:ignore="HardcodedText">
 13
 14    <RelativeLayout
 15        android:id="@+id/dialpad_1_holder"
 16        android:tag="1"
 17        android:layout_width="0dp"
 18        android:layout_height="0dp"
 19        android:layout_marginStart="@dimen/activity_margin"
 20        android:background="?attr/selectableItemBackgroundBorderless"
 21        app:layout_constraintBottom_toBottomOf="@+id/dialpad_2_holder"
 22        app:layout_constraintEnd_toStartOf="@+id/dialpad_2_holder"
 23        app:layout_constraintStart_toStartOf="parent"
 24        app:layout_constraintTop_toTopOf="@+id/dialpad_2_holder"
 25        android:focusable="true" >
 26
 27        <TextView
 28            android:id="@+id/dialpad_1"
 29            style="@style/DialpadNumberStyle"
 30            android:layout_width="wrap_content"
 31            android:layout_height="wrap_content"
 32            android:layout_alignParentTop="true"
 33            android:layout_centerHorizontal="true"
 34            android:text="1" />
 35    </RelativeLayout>
 36
 37    <RelativeLayout
 38        android:id="@+id/dialpad_2_holder"
 39        android:tag="2"
 40        android:layout_width="0dp"
 41        android:layout_height="wrap_content"
 42        android:layout_marginBottom="@dimen/medium_margin"
 43        android:background="?attr/selectableItemBackgroundBorderless"
 44        app:layout_constraintBottom_toTopOf="@+id/dialpad_5_holder"
 45        app:layout_constraintEnd_toStartOf="@+id/dialpad_3_holder"
 46        app:layout_constraintStart_toEndOf="@+id/dialpad_1_holder">
 47
 48        <TextView
 49            android:id="@+id/dialpad_2"
 50            style="@style/DialpadNumberStyle"
 51            android:layout_width="wrap_content"
 52            android:layout_height="wrap_content"
 53            android:layout_centerHorizontal="true"
 54            android:text="2" />
 55
 56        <TextView
 57            android:id="@+id/dialpad_2_letters"
 58            style="@style/DialpadLetterStyle"
 59            android:layout_width="wrap_content"
 60            android:layout_height="wrap_content"
 61            android:layout_below="@+id/dialpad_2"
 62            android:layout_centerHorizontal="true"
 63            android:layout_marginBottom="@dimen/medium_margin"
 64            android:gravity="center_horizontal"
 65            android:text="ABC" />
 66    </RelativeLayout>
 67
 68    <RelativeLayout
 69        android:id="@+id/dialpad_3_holder"
 70        android:tag="3"
 71        android:layout_width="0dp"
 72        android:layout_height="0dp"
 73        android:layout_marginEnd="@dimen/activity_margin"
 74        android:background="?attr/selectableItemBackgroundBorderless"
 75        app:layout_constraintBottom_toBottomOf="@+id/dialpad_2_holder"
 76        app:layout_constraintEnd_toEndOf="parent"
 77        app:layout_constraintStart_toEndOf="@+id/dialpad_2_holder"
 78        app:layout_constraintTop_toTopOf="@+id/dialpad_2_holder">
 79
 80        <TextView
 81            android:id="@+id/dialpad_3"
 82            style="@style/DialpadNumberStyle"
 83            android:layout_width="wrap_content"
 84            android:layout_height="wrap_content"
 85            android:layout_centerHorizontal="true"
 86            android:text="3" />
 87
 88        <TextView
 89            android:id="@+id/dialpad_3_letters"
 90            style="@style/DialpadLetterStyle"
 91            android:layout_width="wrap_content"
 92            android:layout_height="wrap_content"
 93            android:layout_below="@+id/dialpad_3"
 94            android:layout_centerHorizontal="true"
 95            android:layout_marginBottom="@dimen/medium_margin"
 96            android:gravity="center_horizontal"
 97            android:text="DEF" />
 98    </RelativeLayout>
 99
100    <RelativeLayout
101        android:id="@+id/dialpad_4_holder"
102        android:tag="4"
103        android:layout_width="0dp"
104        android:layout_height="0dp"
105        android:layout_marginStart="@dimen/activity_margin"
106        android:background="?attr/selectableItemBackgroundBorderless"
107        app:layout_constraintBottom_toBottomOf="@+id/dialpad_5_holder"
108        app:layout_constraintEnd_toStartOf="@+id/dialpad_5_holder"
109        app:layout_constraintStart_toStartOf="parent"
110        app:layout_constraintTop_toTopOf="@+id/dialpad_5_holder">
111
112        <TextView
113            android:id="@+id/dialpad_4"
114            style="@style/DialpadNumberStyle"
115            android:layout_width="wrap_content"
116            android:layout_height="wrap_content"
117            android:layout_centerHorizontal="true"
118            android:text="4" />
119
120        <TextView
121            android:id="@+id/dialpad_4_letters"
122            style="@style/DialpadLetterStyle"
123            android:layout_width="wrap_content"
124            android:layout_height="wrap_content"
125            android:layout_below="@+id/dialpad_4"
126            android:layout_centerHorizontal="true"
127            android:layout_marginBottom="@dimen/medium_margin"
128            android:gravity="center_horizontal"
129            android:text="GHI" />
130    </RelativeLayout>
131
132    <RelativeLayout
133        android:id="@+id/dialpad_5_holder"
134        android:tag="5"
135        android:layout_width="0dp"
136        android:layout_height="wrap_content"
137        android:layout_marginBottom="@dimen/medium_margin"
138        android:background="?attr/selectableItemBackgroundBorderless"
139        app:layout_constraintBottom_toTopOf="@+id/dialpad_8_holder"
140        app:layout_constraintEnd_toStartOf="@+id/dialpad_6_holder"
141        app:layout_constraintStart_toEndOf="@+id/dialpad_4_holder">
142
143        <TextView
144            android:id="@+id/dialpad_5"
145            style="@style/DialpadNumberStyle"
146            android:layout_width="wrap_content"
147            android:layout_height="wrap_content"
148            android:layout_centerHorizontal="true"
149            android:text="5" />
150
151        <TextView
152            android:id="@+id/dialpad_5_letters"
153            style="@style/DialpadLetterStyle"
154            android:layout_width="wrap_content"
155            android:layout_height="wrap_content"
156            android:layout_below="@+id/dialpad_5"
157            android:layout_centerHorizontal="true"
158            android:layout_marginBottom="@dimen/medium_margin"
159            android:gravity="center_horizontal"
160            android:text="JKL" />
161    </RelativeLayout>
162
163    <RelativeLayout
164        android:id="@+id/dialpad_6_holder"
165        android:tag="6"
166        android:layout_width="0dp"
167        android:layout_height="0dp"
168        android:layout_marginEnd="@dimen/activity_margin"
169        android:background="?attr/selectableItemBackgroundBorderless"
170        app:layout_constraintBottom_toBottomOf="@+id/dialpad_5_holder"
171        app:layout_constraintEnd_toEndOf="parent"
172        app:layout_constraintStart_toEndOf="@+id/dialpad_5_holder"
173        app:layout_constraintTop_toTopOf="@+id/dialpad_5_holder">
174
175        <TextView
176            android:id="@+id/dialpad_6"
177            style="@style/DialpadNumberStyle"
178            android:layout_width="wrap_content"
179            android:layout_height="wrap_content"
180            android:layout_centerHorizontal="true"
181            android:text="6" />
182
183        <TextView
184            android:id="@+id/dialpad_6_letters"
185            style="@style/DialpadLetterStyle"
186            android:layout_width="wrap_content"
187            android:layout_height="wrap_content"
188            android:layout_below="@+id/dialpad_6"
189            android:layout_centerHorizontal="true"
190            android:layout_marginBottom="@dimen/medium_margin"
191            android:gravity="center_horizontal"
192            android:text="MNO" />
193    </RelativeLayout>
194
195    <RelativeLayout
196        android:id="@+id/dialpad_7_holder"
197        android:tag="7"
198        android:layout_width="0dp"
199        android:layout_height="0dp"
200        android:layout_marginStart="@dimen/activity_margin"
201        android:background="?attr/selectableItemBackgroundBorderless"
202        app:layout_constraintBottom_toBottomOf="@+id/dialpad_8_holder"
203        app:layout_constraintEnd_toStartOf="@+id/dialpad_8_holder"
204        app:layout_constraintStart_toStartOf="parent"
205        app:layout_constraintTop_toTopOf="@+id/dialpad_8_holder">
206
207        <TextView
208            android:id="@+id/dialpad_7"
209            style="@style/DialpadNumberStyle"
210            android:layout_width="wrap_content"
211            android:layout_height="wrap_content"
212            android:layout_centerHorizontal="true"
213            android:text="7" />
214
215        <TextView
216            android:id="@+id/dialpad_7_letters"
217            style="@style/DialpadLetterStyle"
218            android:layout_width="wrap_content"
219            android:layout_height="wrap_content"
220            android:layout_below="@+id/dialpad_7"
221            android:layout_centerHorizontal="true"
222            android:layout_marginBottom="@dimen/medium_margin"
223            android:gravity="center_horizontal"
224            android:text="PQRS" />
225    </RelativeLayout>
226
227    <RelativeLayout
228        android:id="@+id/dialpad_8_holder"
229        android:tag="8"
230        android:layout_width="0dp"
231        android:layout_height="wrap_content"
232        android:layout_marginBottom="@dimen/medium_margin"
233        android:background="?attr/selectableItemBackgroundBorderless"
234        app:layout_constraintBottom_toTopOf="@+id/dialpad_0_holder"
235        app:layout_constraintEnd_toStartOf="@+id/dialpad_9_holder"
236        app:layout_constraintStart_toEndOf="@+id/dialpad_7_holder">
237
238        <TextView
239            android:id="@+id/dialpad_8"
240            style="@style/DialpadNumberStyle"
241            android:layout_width="wrap_content"
242            android:layout_height="wrap_content"
243            android:layout_centerHorizontal="true"
244            android:text="8" />
245
246        <TextView
247            android:id="@+id/dialpad_8_letters"
248            style="@style/DialpadLetterStyle"
249            android:layout_width="wrap_content"
250            android:layout_height="wrap_content"
251            android:layout_below="@+id/dialpad_8"
252            android:layout_centerHorizontal="true"
253            android:layout_marginBottom="@dimen/medium_margin"
254            android:gravity="center_horizontal"
255            android:text="TUV" />
256    </RelativeLayout>
257
258    <RelativeLayout
259        android:id="@+id/dialpad_9_holder"
260        android:tag="9"
261        android:layout_width="0dp"
262        android:layout_height="0dp"
263        android:layout_marginEnd="@dimen/activity_margin"
264        android:background="?attr/selectableItemBackgroundBorderless"
265        app:layout_constraintBottom_toBottomOf="@+id/dialpad_8_holder"
266        app:layout_constraintEnd_toEndOf="parent"
267        app:layout_constraintStart_toEndOf="@+id/dialpad_8_holder"
268        app:layout_constraintTop_toTopOf="@+id/dialpad_8_holder">
269
270        <TextView
271            android:id="@+id/dialpad_9"
272            style="@style/DialpadNumberStyle"
273            android:layout_width="wrap_content"
274            android:layout_height="wrap_content"
275            android:layout_centerHorizontal="true"
276            android:text="9" />
277
278        <TextView
279            android:id="@+id/dialpad_9_letters"
280            style="@style/DialpadLetterStyle"
281            android:layout_width="wrap_content"
282            android:layout_height="wrap_content"
283            android:layout_below="@+id/dialpad_9"
284            android:layout_centerHorizontal="true"
285            android:layout_marginBottom="@dimen/medium_margin"
286            android:gravity="center_horizontal"
287            android:text="WXYZ" />
288    </RelativeLayout>
289
290    <RelativeLayout
291        android:id="@+id/dialpad_asterisk_holder"
292        android:tag="*"
293        android:layout_width="0dp"
294        android:layout_height="0dp"
295        android:layout_marginStart="@dimen/activity_margin"
296        android:background="?attr/selectableItemBackgroundBorderless"
297        app:layout_constraintBottom_toBottomOf="@+id/dialpad_0_holder"
298        app:layout_constraintEnd_toStartOf="@+id/dialpad_0_holder"
299        app:layout_constraintStart_toStartOf="parent"
300        app:layout_constraintTop_toTopOf="@+id/dialpad_0_holder">
301
302        <TextView
303            android:id="@+id/dialpad_asterisk"
304            style="@style/DialpadNumberStyle"
305            android:layout_width="wrap_content"
306            android:layout_height="wrap_content"
307            android:layout_alignParentTop="true"
308            android:layout_centerHorizontal="true"
309            android:text="*" />
310    </RelativeLayout>
311
312    <RelativeLayout
313        android:id="@+id/dialpad_0_holder"
314        android:tag="0"
315        android:layout_width="0dp"
316        android:layout_height="wrap_content"
317        android:layout_marginBottom="@dimen/activity_margin"
318        android:background="?attr/selectableItemBackgroundBorderless"
319        app:layout_constraintBottom_toBottomOf="parent"
320        app:layout_constraintEnd_toStartOf="@+id/dialpad_pound_holder"
321        app:layout_constraintStart_toEndOf="@+id/dialpad_asterisk_holder">
322
323        <TextView
324            android:id="@+id/dialpad_0"
325            style="@style/DialpadNumberStyle"
326            android:layout_width="wrap_content"
327            android:layout_height="wrap_content"
328            android:layout_centerHorizontal="true"
329            android:text="0" />
330
331        <TextView
332            android:id="@+id/dialpad_plus"
333            android:layout_width="wrap_content"
334            android:layout_height="wrap_content"
335            android:layout_alignTop="@+id/dialpad_0"
336            android:layout_alignBottom="@+id/dialpad_0"
337            android:layout_centerHorizontal="true"
338            android:layout_toEndOf="@+id/dialpad_0"
339            android:gravity="center"
340            android:paddingStart="@dimen/small_margin"
341            android:paddingTop="@dimen/small_margin"
342            android:text="+"
343            android:textSize="@dimen/actionbar_text_size" />
344
345    </RelativeLayout>
346
347    <RelativeLayout
348        android:id="@+id/dialpad_pound_holder"
349        android:tag="#"
350        android:layout_width="0dp"
351        android:layout_height="0dp"
352        android:layout_marginEnd="@dimen/activity_margin"
353        android:background="?attr/selectableItemBackgroundBorderless"
354        app:layout_constraintBottom_toBottomOf="@+id/dialpad_0_holder"
355        app:layout_constraintEnd_toEndOf="parent"
356        app:layout_constraintStart_toEndOf="@+id/dialpad_0_holder"
357        app:layout_constraintTop_toTopOf="@+id/dialpad_0_holder">
358
359        <TextView
360            android:id="@+id/dialpad_pound"
361            style="@style/DialpadNumberStyle"
362            android:layout_width="wrap_content"
363            android:layout_height="wrap_content"
364            android:layout_centerHorizontal="true"
365            android:layout_marginEnd="@dimen/activity_margin"
366            android:text="#" />
367    </RelativeLayout>
368</androidx.constraintlayout.widget.ConstraintLayout>