мой эмулятор не показывает такое же расположение представлений, как я проектирую и вижу при создании приложения - PullRequest
0 голосов
/ 29 мая 2019

Я использую макет ограничения и размещаю 4 кнопки в середине экрана в Android Studio, но когда я запускаю эмулятор.Кнопки показаны внизу.Я сталкиваюсь с подобной проблемой при использовании относительного расположения.На эмуляторе ничего не отображается так, как я намереваюсь.Я следовал за

. Я прошел по сайту разработчиков Android, чтобы увидеть, как они размещают представления в макете ограничений.Я сделал то же самое, что и в инструкции.Я также просмотрел некоторые сообщения о переполнении стека, но мне не удалось решить эту проблему.

Пожалуйста, помогите мне.Ниже изображение, описывающее мою проблему введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Попробуйте этот код:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <Button
        android:id="@+id/button5"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="Button 5"
        app:layout_constraintVertical_chainStyle="packed"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toTopOf="@+id/button4"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"/>

    <Button
        android:id="@+id/button4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="Button 4"
        app:layout_constraintVertical_chainStyle="packed"
        app:layout_constraintTop_toBottomOf="@+id/button5"
        app:layout_constraintBottom_toTopOf="@+id/button2"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="Button 2"
        app:layout_constraintVertical_chainStyle="packed"
        app:layout_constraintTop_toBottomOf="@+id/button4"
        app:layout_constraintBottom_toTopOf="@+id/button3"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        />

    <Button
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginTop="8dp"
        android:text="Button 3"
        app:layout_constraintVertical_chainStyle="packed"
        app:layout_constraintTop_toBottomOf="@+id/button2"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        />

</android.support.constraint.ConstraintLayout>
0 голосов
/ 29 мая 2019

Похоже, у вас есть «жесткое» ограничение, что верхняя кнопка должна быть на столько дп от верхней части экрана, но нижнее ограничение «гибкое». Это означает, что для того, чтобы верхнее пространство соответствовало жесткому ограничению, на некоторых устройствах это могло бы толкнуть его дальше вниз на экране. Вы можете просто попытаться удалить верхнее и нижнее ограничения, или сделать их обоими жесткими ограничениями или обоими гибкими ограничениями. Я не очень знаком с редактированием ограничений, поэтому не могу дать вам конкретные инструкции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...