I have several activities similar to the one shown in the pictures, I use Constraintlayout and linear layouts in all of them, everything set up in dp and sp. But it looks different in the emulator than in real devices. The left picture is from the emulator and the right from a Huawei. I read some documentation and they recommend using constraintlayouts and dp, which I'm already doing. None of the sizes are changed programatically. I've tried using layout_weight too with no success so I don't know what I'm missing.
<android.support.constraint.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:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/main_activity_animation_list"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/laySimbol"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@color/buttonShadeInici"
android:orientation="horizontal">
<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="77dp"
android:layout_gravity="center_vertical"
android:background="@android:color/transparent"
android:text="⟁"
android:textColor="@color/blueShade27"
android:textSize="50sp"
android:textStyle="bold" />
<Button
android:id="@+id/buttonScore"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_gravity="center_vertical"
android:layout_marginLeft="30dp"
android:layout_weight="1"
android:background="@drawable/buttonlevelscore"
android:foregroundGravity="center"
android:text="1.254"
android:textColor="@color/blueShade62"
android:textSize="20sp"
android:textStyle="bold" />
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:clickable="false"
tools:context="com.example.root.exercicis.MainActivity">
<com.example.root.exercicis.LikeButtonView
android:id="@+id/LikeButtonView"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="30dp"
android:clickable="false" />
</FrameLayout>
<ImageView
android:id="@+id/imageViewPopUp2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:foregroundGravity="right"
android:onClick="ShowPopup"
android:paddingRight="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/verticalLayout"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@android:drawable/ic_menu_sort_alphabetically" />
</LinearLayout>
<LinearLayout
android:id="@+id/verticalLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/layout_preguntes"
android:gravity="center"
android:orientation="vertical"
android:padding="25dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/laySimbol">
<TextView
android:id="@+id/preguntaView"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="TextView"
android:textColor="@android:color/background_light"
android:textSize="30sp"
app:layout_constraintBottom_toTopOf="@+id/verticalLayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/respostaButton1"
android:layout_width="300dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:layout_marginTop="40dp"
android:layout_marginBottom="20dp"
android:background="@drawable/buttons_resposta_corners_top"
android:color="#64686868"
android:gravity="center"
android:onClick="OnClickButton"
android:paddingBottom="0dp"
android:tag="0"
android:text="Button"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="30sp" />
<Button
android:id="@+id/respostaButton2"
android:layout_width="300dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:layout_marginBottom="20dp"
android:background="@drawable/buttons"
android:gravity="center"
android:onClick="OnClickButton"
android:paddingBottom="0dp"
android:tag="1"
android:text="Button"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="30sp" />
<Button
android:id="@+id/respostaButton3"
android:layout_width="300dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:layout_marginBottom="20dp"
android:background="@drawable/buttons"
android:gravity="center"
android:onClick="OnClickButton"
android:paddingBottom="0dp"
android:tag="2"
android:text="Button"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="30sp" />
<Button
android:id="@+id/respostaButton4"
android:layout_width="300dp"
android:layout_height="60dp"
android:layout_gravity="center"
android:layout_marginBottom="20dp"
android:background="@drawable/buttons_resposta_corners_bottom"
android:gravity="center"
android:onClick="OnClickButton"
android:paddingBottom="0dp"
android:tag="3"
android:text="Button"
android:textAllCaps="false"
android:textColor="#FFFFFF"
android:textSize="30sp" />
</LinearLayout>