Ограничения не центрируют взгляды на телефоне - PullRequest
1 голос
/ 28 апреля 2020

У меня странная ошибка. Я действительно не знаю почему.

Итак, в редакторе мои ограничения работают так, как я хочу. Но по телефону они этого не делают.

Картинки (у меня недостаточно репутации, чтобы показывать изображения ..):

android studio

проблема с телефоном

Код:

<?xml version="1.0" encoding="utf-8"?>
<layout
    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">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true"
        tools:context=".fragments.home.HomeFragment">

        <androidx.constraintlayout.widget.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="some text"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toBottomOf="@+id/textView" />

            <TextView
                android:id="@+id/textView"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="some text"
                app:layout_constraintBottom_toTopOf="@+id/textView2"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent" />

        </androidx.constraintlayout.widget.ConstraintLayout>

    </ScrollView>

</layout>

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Не берите в голову, только что нашли проблему.

Ширина и высота должны быть match_parent на NavHostFragment в activity_main.xml.

<!-- navigation fragment -->
<androidx.fragment.app.FragmentContainerView
    android:id="@+id/navHostFragment"
    android:name="androidx.navigation.fragment.NavHostFragment"
    app:defaultNavHost="true"
    app:navGraph="@navigation/navigation"
    android:layout_height="match_parent"
    android:layout_width="match_parent" />
0 голосов
/ 28 апреля 2020

Вы пытались установить высоту ConstraintLayout на "match_parent"? Кажется, вы ограничиваете его общей высотой TextViews.

Кроме того, вы не должны устанавливать BottomToTop и TopToBottom таким образом, нужно зависеть от родителя. Вы можете легко сделать это, выбрав оба представления в редакторе, щелкнув правой кнопкой мыши и выбрав Chain Vertically.

...