我的模拟器在制作应用程序时显示的视图与我设计和查看的视图的位置不同

时间:2019-05-29 17:17:37

标签: android android-studio

我在Android Studio中使用约束布局并将4个按钮定位在屏幕中间,但是当我运行模拟器时。按钮显示在底部。 使用相对布局时,我面临类似的问题。在模拟器上没有显示我打算的方式。我遵循

我浏览了Android开发人员网站,以了解他们如何将视图放置在约束布局中。我按照指示进行了相同的操作。我还浏览了一些有关Stack Overflow的帖子,但无法解决此问题。

请帮助我。下面是描述我的问题的图像 enter image description here

2 个答案:

答案 0 :(得分:0)

您似乎有一个“硬”约束,即顶部按钮必须从屏幕顶部起算很多dp,但底部约束是“灵活的”。这意味着,为了在某些设备上获得匹配硬约束的顶部空间,这可能会将其进一步推向屏幕。您可以尝试删除顶部和底部约束,或者使它们都成为硬约束,或者使两者都变得灵活。我对约束编辑不是很熟悉,因此无法为您提供具体说明。

答案 1 :(得分:0)

尝试以下代码:

<?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>