app/src/main/res/layout/activity_event.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:id="@+id/event_activity_scroll_view"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0"
app:layout_constraintBottom_toTopOf="@id/event_leave_review_button"
android:layout_marginBottom="16dp"
tools:context=".view.activity.EventActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/img_event_logo"
android:layout_width="130dp"
android:layout_height="130dp"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp"
android:contentDescription="@string/event_profile_picture"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_event"
tools:srcCompat="@tools:sample/avatars" />
<RatingBar
android:id="@+id/ratingBar_event"
style="@android:style/Widget.DeviceDefault.RatingBar.Small"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="2.5"
app:layout_constraintBottom_toTopOf="@+id/event_divider"
app:layout_constraintStart_toStartOf="@+id/img_event_logo"
app:layout_constraintTop_toBottomOf="@+id/img_event_logo" />
<TextView
android:id="@+id/id_number_reviews"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="@+id/ratingBar_event"
app:layout_constraintEnd_toEndOf="@+id/img_event_logo"
app:layout_constraintBottom_toBottomOf="@+id/ratingBar_event"
android:text="@string/default_number"
/>
<View
android:id="@+id/event_divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_margin="10dp"
android:background="?android:attr/listDivider"
app:layout_constraintBottom_toTopOf="@id/event_description_subsection_text_view"
app:layout_constraintTop_toBottomOf="@id/button_subscribe_follow_event" />
<TextView
android:id="@+id/txt_event_Name"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
app:layout_constraintBottom_toTopOf="@+id/txt_event_date"
app:layout_constraintEnd_toEndOf="parent"
android:textAlignment="center"
app:layout_constraintStart_toEndOf="@+id/img_event_logo"
app:layout_constraintTop_toTopOf="@+id/img_event_logo"
app:layout_constraintVertical_bias="0.552" />
<TextView
android:id="@+id/txt_event_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/img_event_logo"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toEndOf="@+id/img_event_logo"
app:layout_constraintTop_toTopOf="@+id/img_event_logo" />
<TextView
android:id="@+id/txt_event_zone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@+id/txt_event_organizer"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toEndOf="@+id/img_event_logo"
app:layout_constraintTop_toBottomOf="@+id/txt_event_date" />
<TextView
android:id="@+id/event_description_subsection_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginBottom="10dp"
android:text="@string/label_activity_description"
android:textAppearance="@style/TextAppearance.AppCompat.Title"
app:layout_constraintStart_toStartOf="@+id/img_event_logo"
app:layout_constraintTop_toBottomOf="@+id/button_subscribe_follow_event" />
<TextView
android:id="@+id/txt_event_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/event_description_subsection_text_view" />
<TextView
android:id="@+id/event_tags_subsection_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/label_tags"
android:textAppearance="@style/TextAppearance.AppCompat.Title"
app:layout_constraintStart_toStartOf="@+id/txt_event_description"
app:layout_constraintTop_toBottomOf="@+id/txt_event_description" />
<TextView
android:id="@+id/txt_event_tags"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/event_tags_subsection_text_view" />
<TextView
android:id="@+id/txt_event_organizer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/img_event_logo"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/img_event_logo" />
<Button
android:id="@+id/button_subscribe_follow_event"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:onClick="onClickEventSubscribe"
android:text="@string/event_follow"
android:enabled="false"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toEndOf="@+id/img_event_logo"
app:layout_constraintTop_toBottomOf="@+id/txt_event_organizer" />
<TextView
android:id="@+id/event_comments_subsection_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/label_comments"
android:textAppearance="@style/TextAppearance.AppCompat.Title"
app:layout_constraintStart_toStartOf="@+id/txt_event_tags"
app:layout_constraintTop_toBottomOf="@+id/txt_event_tags" />
<TextView
android:id="@+id/id_number_comments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/event_comments_subsection_text_view"
app:layout_constraintStart_toEndOf="@+id/event_comments_subsection_text_view"
android:textAppearance="@style/TextAppearance.AppCompat.Title"
android:text="@string/default_number"
android:layout_marginStart="20dp"
/>
<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="230dp"
app:layout_constraintStart_toEndOf="@+id/event_comments_subsection_text_view"
app:layout_constraintTop_toBottomOf="@+id/event_comments_subsection_text_view"
app:layout_constraintBottom_toBottomOf="parent"
>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/id_recycler_comment_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
app:layoutManager="LinearLayoutManager" />
</RelativeLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
<Button
android:id="@+id/event_leave_review_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:enabled="false"
android:onClick="onClickEventLeaveReview"
android:text="@string/leave_a_review"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>