Это мой первый пост здесь.
Я работал над кодом для своего приложения. Это работало хорошо в течение нескольких дней. Сегодня я попробовал это на реальном телефоне. Выглядело хорошо. Затем я открыл эмулятор (в частности, 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 мог быть затронут, учитывая, что я не изменил ни одной строки кода этой части больше месяца.