Макет хорош в предварительном просмотре, но испорчен на виртуальном / реальном устройстве - PullRequest
0 голосов
/ 12 июня 2018

Вот изображения и XML-файл.Это выглядит хорошо в предварительном просмотре, но когда я запускаю его на виртуальном устройстве или на реальном устройстве, макет портится.Я пытался удалить все и сделать это снова, но макет все еще запутался.

Код ниже предназначен для нижней половины макета.

Virtual Deviceвиртуальное устройство Preview предварительный просмотр

<android.support.constraint.ConstraintLayout
    android:id="@+id/constraintLayout2"
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/calcBtn"
    app:layout_constraintVertical_bias="0.0">

    <TextView
        android:id="@+id/maltReq"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/lekton_reg"
        android:text="0.00"
        android:textColor="@android:color/background_light"
        android:textSize="60sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/maltReqTV" />

    <TextView
        android:id="@+id/maltReqTV"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="65dp"
        android:fontFamily="@font/opensans_regular"
        android:text="Malt Required"
        android:textColor="@android:color/background_light"
        android:textSize="15sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/lbBtn"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_marginBottom="41dp"
        android:layout_marginEnd="60dp"
        android:layout_marginTop="112dp"
        android:background="@drawable/unit_btn_unclicked"
        android:fontFamily="@font/lekton_reg"
        android:text="LB"
        android:textColor="@android:color/background_light"
        android:textSize="20sp"
        app:layout_constraintBottom_toTopOf="@+id/maltBillBtn"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@+id/kgBtn"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/kgBtn"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_marginBottom="41dp"
        android:layout_marginStart="12dp"
        android:layout_marginTop="112dp"
        android:background="@drawable/unit_btn_clicked"
        android:fontFamily="@font/lekton_reg"
        android:text="KG"
        android:textColor="@android:color/background_light"
        android:textSize="20sp"
        app:layout_constraintBottom_toTopOf="@+id/maltBillBtn"
        app:layout_constraintEnd_toStartOf="@+id/lbBtn"
        app:layout_constraintStart_toEndOf="@+id/maltReq"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/maltBillBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:layout_marginEnd="16dp"
        android:background="@drawable/btn_bg_flat"
        android:drawablePadding="5dp"

       android:drawableRight="@drawable/ic_keyboard_arrow_right_black_24dp4"
        android:fontFamily="@font/open_sans_light"
        android:text="MALT BILL"
        android:textColor="@android:color/background_light"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent" />

</android.support.constraint.ConstraintLayout>

'

1 Ответ

0 голосов
/ 12 июня 2018

Ваша проблема в том, что ваши кнопки настроены относительно нижней кнопки - в эмуляторе это выглядит хорошо, потому что вы смотрите на один определенный размер.Если ваше намерение состоит в том, чтобы он всегда был выровнен по @id/maltReq, то выравнивание ваших кнопок по BottomToBottom с maltReq было бы более удобным адаптивным макетом, чем их закрепление в верхней части вашей кнопки в нижней части экрана.

...