Skip to content

Commit 8375b05

Browse files
committed
improve the list layout UI, make centering more reliable
1 parent f1e9ecc commit 8375b05

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed
Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:app="http://schemas.android.com/apk/res-auto"
34
xmlns:tools="http://schemas.android.com/tools"
45
android:id="@+id/item_frame"
56
android:layout_width="match_parent"
@@ -8,7 +9,7 @@
89
android:paddingTop="@dimen/tiny_margin"
910
android:paddingBottom="@dimen/tiny_margin">
1011

11-
<RelativeLayout
12+
<androidx.constraintlayout.widget.ConstraintLayout
1213
android:id="@+id/item_holder"
1314
android:layout_width="match_parent"
1415
android:layout_height="wrap_content"
@@ -19,44 +20,53 @@
1920
android:id="@+id/item_icon"
2021
android:layout_width="@dimen/file_picker_icon_size"
2122
android:layout_height="@dimen/file_picker_icon_size"
22-
android:layout_centerVertical="true"
2323
android:padding="@dimen/medium_margin"
24-
android:src="@drawable/ic_folder_vector" />
24+
android:src="@drawable/ic_folder_vector"
25+
app:layout_constraintBottom_toBottomOf="parent"
26+
app:layout_constraintStart_toStartOf="parent"
27+
app:layout_constraintTop_toTopOf="parent" />
2528

2629
<TextView
2730
android:id="@+id/item_name"
28-
android:layout_width="match_parent"
31+
android:layout_width="0dp"
2932
android:layout_height="wrap_content"
30-
android:layout_alignTop="@+id/item_icon"
31-
android:layout_toEndOf="@+id/item_icon"
3233
android:ellipsize="end"
3334
android:maxLines="1"
3435
android:paddingStart="@dimen/tiny_margin"
35-
android:paddingTop="@dimen/small_margin"
36+
android:textSize="@dimen/normal_text_size"
37+
app:layout_constraintBottom_toTopOf="@+id/item_details"
38+
app:layout_constraintEnd_toEndOf="parent"
39+
app:layout_constraintStart_toEndOf="@id/item_icon"
40+
app:layout_constraintTop_toTopOf="parent"
41+
app:layout_constraintVertical_bias="0.5"
42+
app:layout_constraintVertical_chainStyle="packed"
3643
tools:text="Directory" />
3744

3845
<TextView
3946
android:id="@+id/item_details"
40-
android:layout_width="wrap_content"
47+
android:layout_width="0dp"
4148
android:layout_height="wrap_content"
42-
android:layout_below="@+id/item_name"
43-
android:layout_toEndOf="@+id/item_icon"
4449
android:alpha="0.6"
4550
android:paddingStart="@dimen/tiny_margin"
4651
android:textSize="@dimen/smaller_text_size"
52+
app:layout_constraintBottom_toBottomOf="parent"
53+
app:layout_constraintEnd_toStartOf="@+id/item_date"
54+
app:layout_constraintStart_toEndOf="@id/item_icon"
55+
app:layout_constraintTop_toBottomOf="@+id/item_name"
56+
app:layout_constraintVertical_bias="0.5"
4757
tools:text="1 KB" />
4858

4959
<TextView
5060
android:id="@+id/item_date"
51-
android:layout_width="match_parent"
61+
android:layout_width="wrap_content"
5262
android:layout_height="wrap_content"
53-
android:layout_alignTop="@+id/item_details"
54-
android:layout_alignBottom="@+id/item_details"
55-
android:layout_toEndOf="@+id/item_details"
5663
android:alpha="0.6"
5764
android:gravity="end"
5865
android:textSize="@dimen/smaller_text_size"
66+
app:layout_constraintBottom_toBottomOf="@+id/item_details"
67+
app:layout_constraintEnd_toEndOf="parent"
68+
app:layout_constraintTop_toTopOf="@+id/item_details"
5969
tools:text="1.1.1970" />
6070

61-
</RelativeLayout>
71+
</androidx.constraintlayout.widget.ConstraintLayout>
6272
</FrameLayout>

0 commit comments

Comments
 (0)