Android Studio 布局模仿旧版本,未反映对设计的更改

Android Studio layout stuck emulating old version, does not reflect changes to design

我的 Android Studio 应用程序(决策者)编译没有任何错误并且按预期工作。但是,当我在 phone 上模拟甚至 运行 应用程序时,布局是我的应用程序的旧版本。当我 运行 应用时,我对 activity_main.xml 所做的任何更改都不会反映出来。

我正在运行安装最新版本的AS:4.1.2

这是 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">

<Button
    android:id="@+id/addTopicBtn"
    style="@style/Widget.AppCompat.Button.Borderless"
    android:layout_width="158dp"
    android:layout_height="42dp"
    android:background="@color/colorPrimary"
    android:cursorVisible="false"
    android:fontFamily="@font/muli_bold"
    android:text="Add Topic"
    android:textColor="@android:color/background_light"
    app:layout_constraintBottom_toTopOf="@+id/chooseTopicBtn"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/selectedTopicText" />

<TextView
    android:id="@+id/selectedTopicText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="@font/muli_bold"
    android:text="Topic"
    android:textSize="30sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.359" />

<Button
    android:id="@+id/chooseTopicBtn"
    style="@android:style/Widget.Material.Button.Borderless"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:fontFamily="@font/muli_bold"
    android:text="Button"
    android:textColor="@android:color/background_light"
    android:textSize="18sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.498"
    app:layout_constraintStart_toStartOf="parent"
    tools:targetApi="lollipop"
    tools:text="Choose Topic" />

<EditText
    android:id="@+id/addTopicText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginEnd="8dp"
    android:ems="10"
    android:fontFamily="@font/muli_bold"
    android:hint="add new topic"
    android:inputType="textPersonName"
    app:layout_constraintBottom_toBottomOf="@+id/chooseTopicBtn"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.576" />

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    tools:layout_editor_absoluteX="27dp"
    tools:layout_editor_absoluteY="45dp" />

<Switch
    android:id="@+id/switch1"
    android:layout_width="188dp"
    android:layout_height="50dp"
    android:text="Switch"
    tools:layout_editor_absoluteX="127dp"
    tools:layout_editor_absoluteY="119dp" />

</androidx.constraintlayout.widget.ConstraintLayout>

实际布局如下:

这是我 运行 时的样子:

这是我目前尝试过的方法:

-在 android studio 和 运行 中创建了一个全新且不相关的项目到同一期。

-重新启动我的电脑

-重新启动 AS

-使caches/Restart

无效

-Uninstall/Reinstall AS

-删除Program Files

中的所有ASfiles/folders

-删除C:\Users\Me

中的.android文件夹

-从虚拟模拟器擦除数据

-新建虚拟模拟器

-运行 实际 phone

-强制刷新布局

-启用到父级的自动连接

-禁用自动连接到父

非常感谢任何解决此问题的帮助。

问题是屏幕尺寸。使用 RelativeLayout 作为父布局或尝试与您在 Android Studio Preview 中使用的设备相同的设备。

在尝试从头开始构建项目并尝试手动复制我的代码后,我发现 AS 创建了第二个正在使用的 activity_main.xml 文件。这可能是我在没有考虑或没有真正理解正在做什么的情况下点击了一个自动建议。

删除它导致了问题,所以我现在只使用第二个 xml 文件并且更改正在正常更新。