Приложение не отображается должным образом на эмуляторе Nexus5 - PullRequest
0 голосов
/ 09 апреля 2020

Это мой первый пост здесь.

Я работал над кодом для своего приложения. Это работало хорошо в течение нескольких дней. Сегодня я попробовал это на реальном телефоне. Выглядело хорошо. Затем я открыл эмулятор (в частности, Nexus 5), и он не отображается полностью.

Я пробовал другие виртуальные устройства, и они показывают его правильно. Я также "холодно загрузился" Nexus 5. Чтобы увидеть, была ли это проблема. Без изменений. Я удалил и переустановил Nexus 5 безрезультатно. я также перезапустил свою машину. Проблема не устранена.

Это 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"
    android:background="@drawable/background"
    tools:context=".MainActivity">


    <AutoCompleteTextView
        android:id="@+id/nameTextView"
        android:layout_width="260dp"
        android:layout_height="49dp"
        android:layout_marginTop="68dp"
        android:background="@drawable/username_rectangle"
        android:drawableLeft="@drawable/user_icon"
        android:drawablePadding="15dp"
        android:fontFamily="@font/opine_heavy_font"
        android:hint="@string/username"
        android:paddingStart="30dp"
        android:textColorHint="@color/orange"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.503"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/logo" />

    <EditText
        android:id="@+id/passwordTextView"
        android:layout_width="260dp"
        android:layout_height="49dp"
        android:layout_marginTop="16dp"
        android:background="@drawable/username_rectangle"
        android:drawableLeft="@drawable/pass_icon"
        android:drawablePadding="15dp"
        android:ems="10"
        android:fontFamily="@font/opine_heavy_font"
        android:hint="@string/password"
        android:inputType="textPassword"
        android:paddingStart="30dp"
        android:textColorHint="@color/orange"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/nameTextView" />

    <TextView
        android:id="@+id/forgotPass"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:gravity="center_horizontal"
        android:inputType="textPersonName"
        android:text="Forgot Password?"
        android:textColor="@color/grey_white"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/passwordTextView" />

    <TextView
        android:id="@+id/dontHaveAnAccount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:gravity="center_horizontal"
        android:inputType="textPersonName"
        android:text="@string/dont_have_acc"
        android:textColor="@color/grey_white"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.497"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/logInButton" />

    <Button
        android:id="@+id/signUpNow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal|center_vertical"
        android:inputType="textPersonName"
        android:background="@color/black"
        android:text="@string/sign_up_now"
        android:textColor="@color/white"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/dontHaveAnAccount" />

    <ImageView
        android:id="@+id/logo"
        android:layout_width="248dp"
        android:layout_height="128dp"
        android:layout_marginTop="156dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.496"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/logo" />

    <Button
        android:id="@+id/logInButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="LOG IN"
        android:textColor="@color/colorPrimary"
        android:background="@drawable/button_background"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/forgotPass" />

</androidx.constraintlayout.widget.ConstraintLayout>

Это скриншоты работы с Nexus 5x

Nexus 5x (работает должным образом )

И вот как это выглядит на Nexus 5.

Не показывает все на Nexus 5

Странная вещь в том, что я ничего не изменилось в макете XML Я только что вставил, в предыдущие дни он отлично работал на Nexus 5.

Единственное изменение было на другом XML (это также не отображается должным образом на Nexus 5): я просто добавил гравитацию к некоторым кнопкам в Linear Layout. И сегодня я впервые запустил свое приложение на физическом устройстве. Но я не понимаю, почему экран входа в систему XML мог быть затронут, учитывая, что я не изменил ни одной строки кода этой части больше месяца.

...