布局问题Android Studio [关闭]

问题描述 投票:0回答:2

这里有什么问题 ?当我运行应用程序时,我得不到与设计部分相同的结果..任何建议?

enter image description here

这是后面的xml代码,我正在使用Pixel XL API 28(Android 9,API 28)

enter image description here

android layout
2个回答
1
投票

您正在使用约束布局并形成它的外观,您正在调整垂直约束,以便您的视图跳到屏幕的顶部(它们没有锚点可以保持)。 以下是具有垂直约束的类似布局的示例:

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

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="24dp"
        android:text="Button"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <EditText
        android:id="@+id/editText4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="129dp"
        android:ems="10"
        android:hint="UserName"
        android:inputType="textPersonName"
        app:layout_constraintBottom_toBottomOf="@+id/editText5"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <EditText
        android:id="@+id/editText5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="226dp"
        android:ems="10"
        android:inputType="textPersonName"
        android:hint="password"
        app:layout_constraintBottom_toBottomOf="@+id/button3"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />


</androidx.constraintlayout.widget.ConstraintLayout>

2
投票

在声明XML布局时注意您的命名空间。 android是用于在Android上呈现布局的命名空间,而tools仅用于修改在Android工作室布局编辑器中呈现布局。因此它们不会被编译为在运行时使用。

底线是考虑你的布局没有tools属性作为实际的。

© www.soinside.com 2019 - 2024. All rights reserved.