diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java
index c80569a10d..6837a18fc4 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java
+++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationTitleView.java
@@ -8,11 +8,11 @@ import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
-import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.content.ContextCompat;
import com.annimon.stream.Collectors;
@@ -30,7 +30,7 @@ import org.thoughtcrime.securesms.util.DrawableUtil;
import org.thoughtcrime.securesms.util.ExpirationUtil;
import org.thoughtcrime.securesms.util.ViewUtil;
-public class ConversationTitleView extends RelativeLayout {
+public class ConversationTitleView extends ConstraintLayout {
private static final String STATE_ROOT = "root";
private static final String STATE_IS_SELF = "is_self";
diff --git a/app/src/main/res/layout/conversation_title_view.xml b/app/src/main/res/layout/conversation_title_view.xml
index 887dd74607..32ec4cadda 100644
--- a/app/src/main/res/layout/conversation_title_view.xml
+++ b/app/src/main/res/layout/conversation_title_view.xml
@@ -10,22 +10,24 @@
android:gravity="center_vertical"
tools:layout_height="@dimen/signal_m3_toolbar_height">
-
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="16dp"
+ android:layout_marginTop="3dp"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintBottom_toBottomOf="parent">
@@ -34,83 +36,86 @@
android:id="@+id/badge"
android:layout_width="16dp"
android:layout_height="16dp"
- android:layout_alignStart="@id/contact_photo_image"
- android:layout_alignTop="@id/contact_photo_image"
+ android:layout_gravity="start|top"
android:layout_marginStart="20dp"
android:layout_marginTop="23dp"
android:contentDescription="@string/ImageView__badge"
app:badge_size="small" />
-
+
-
+ app:layout_constrainedWidth="true"
+ app:layout_constraintStart_toEndOf="@id/contact_photo_container"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintBottom_toTopOf="@id/subtitle_container"
+ app:layout_constraintVertical_chainStyle="packed"
+ app:layout_constraintHorizontal_bias="0"
+ android:layout_marginStart="16dp"
+ android:drawablePadding="3dp"
+ android:ellipsize="end"
+ android:gravity="center_vertical"
+ android:maxLines="1"
+ android:transitionName="recipient_name"
+ tools:ignore="UnusedAttribute"
+ tools:text="J. Jonah Jameson" />
-
+
+
+
+
+
+
+ android:text="@string/ConversationTitleView_verified"
+ android:textColor="@color/signal_inverse_transparent_80"
+ android:textDirection="ltr" />
-
-
-
-
-
-
-
-
-
+ android:layout_gravity="center_vertical|start"
+ android:ellipsize="end"
+ android:gravity="center_vertical"
+ android:maxLines="1"
+ android:textColor="@color/signal_inverse_transparent_80"
+ android:textDirection="ltr"
+ tools:text="(123) 123-1234" />
-
-
-
\ No newline at end of file
+