Java 在Android Studio中创建UI并在Unity中使用它会使元素跳到0,0

Java 在Android Studio中创建UI并在Unity中使用它会使元素跳到0,0,java,android,android-studio,user-interface,unity3d,Java,Android,Android Studio,User Interface,Unity3d,我在Android Studio中制作了一个活动,并在其中添加了一个按钮,添加了约束,这样错误就会消失。当我将一个应用程序从Android Studio运行到我的手机上时,它工作正常。当我在Unity中使用AAR文件并从那里调用活动时,按钮跳回0,0,就像错误所说的那样,如果我没有添加约束,我就添加了约束。我也没有得到任何关于为什么它不能约束按钮的错误 下面是我在活动中如何制作按钮的 activity_main.xml <Button android:id="@+id/button

我在Android Studio中制作了一个活动,并在其中添加了一个按钮,添加了约束,这样错误就会消失。当我将一个应用程序从Android Studio运行到我的手机上时,它工作正常。当我在Unity中使用AAR文件并从那里调用活动时,按钮跳回0,0,就像错误所说的那样,如果我没有添加约束,我就添加了约束。我也没有得到任何关于为什么它不能约束按钮的错误

下面是我在活动中如何制作按钮的

activity_main.xml

<Button
    android:id="@+id/button"
    android:layout_width="86dp"
    android:layout_height="wrap_content"
    android:layout_marginBottom="431dp"
    android:layout_marginEnd="130dp"
    android:layout_marginStart="168dp"
    android:layout_marginTop="32dp"
    android:text="@string/StringName"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    tools:context="com.Company.MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="86dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="168dp"
        android:layout_marginTop="25dp"
        android:text="@string/StringName"
        android:layout_alignParentEnd="true"
        android:layout_alignParentStart="false"/>

</RelativeLayout>

到现在为止,我还没有真正使用过Android Studio UI,所以我可能忘记了一些重要的东西,只是希望你们中的一个知道可能会出现什么问题,提前谢谢

编辑

问题在于“app:”,无论你在哪里使用它,都应该被“android:”取代。但是android:layout\u constraintBottom\u toEndOf=“parent”不起作用。相反,您必须使用:android:layout\u alignParentEnd=“true”。还将“android.support.constraint.ConstraintLayout”替换为“RelativeLayout”

由于某些原因,Unity不能与“app:”配合使用,因此必须用“android:”代替。很快感谢Santos告诉我RelativeLayout,我看了这个:记得我以前遇到过一个应用程序:问题,通过改为android解决了

activity_main.xml

<Button
    android:id="@+id/button"
    android:layout_width="86dp"
    android:layout_height="wrap_content"
    android:layout_marginBottom="431dp"
    android:layout_marginEnd="130dp"
    android:layout_marginStart="168dp"
    android:layout_marginTop="32dp"
    android:text="@string/StringName"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    tools:context="com.Company.MainActivity">

    <Button
        android:id="@+id/button"
        android:layout_width="86dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="168dp"
        android:layout_marginTop="25dp"
        android:text="@string/StringName"
        android:layout_alignParentEnd="true"
        android:layout_alignParentStart="false"/>

</RelativeLayout>


实际上,您可以省略android:layout\u alignParentEnd/Start。使用RelativeLayout时,它似乎根本不会跳回0,0,因此基本上总是使用android:使用Unity时使用RelativeLayout(至少看起来是这样)。

代码没有问题,它也适用于我。可能是因为您运行代码的另一种方式不支持constraintLayout,您可以尝试RelativeLayout,看看它是否有效。

谢谢,您将我推向了正确的方向。我将编辑我的问题,并对此进行更多解释。因为这不仅仅是相对论,我必须改变,但由于之前的错误,我认为我必须用android:替换app:在这种情况下是无效的,所以我必须使用android:layout\u alignParentEnd=“true”。