Android Studio拖动TextView到布局出现异常问题求助
问题排查及修复方案
一、布局XML语法错误修复
你提供的布局文件存在3处语法错误,是导致可视化编辑异常的核心原因:
ConstraintLayout标签的android:layout_height属性缺少闭合双引号,你写的代码末尾漏了引号标记ConstraintLayout标签的xmlns:android属性同样缺少闭合双引号,且命名空间声明建议放在标签起始位置,不要分散在属性中间- 首次定义布局id需要添加
+号,你写的android:id="@id/activity_main"要修正为android:id="@+id/activity_main"
修复后的布局代码如下:
<?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:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:padding="6dp"> <TextView android:id="@+id/textView111" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name" android:textColor="#00AAFF" android:textSize="36sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.442" /> </androidx.constraintlayout.widget.ConstraintLayout>
二、Theme.xml 错误修复
你的主题文件中存在未定义父主题的样式声明,会导致主题渲染失败:
- 你定义的
Platform.ThemeOverlay.AppCompat.Dark和Platform.ThemeOverlay.AppCompat.Light两个样式,父主题指向的@style/Platform.ThemeOverlay.AppCompat不存在,不需要自定义这两个主题overlay的话直接删除这两行冗余声明即可,不会影响现有功能。
修复后的theme.xml代码如下:
<resources xmlns:tools="http://schemas.android.com/tools"> <!-- Base application theme. --> <style name="AppTheme" parent="@style/Theme.AppCompat.DayNight.NoActionBar" /> <style name="AppBgTheme" parent="@style/AppTheme"> <item name="android:windowBackground">@drawable/launcher_bg</item> <item name="android:statusBarColor">@android:color/transparent</item> <item name="android:navigationBarColor">@android:color/transparent</item> <item name="android:fontFamily">sans-serif-medium</item> </style> <style name="RobotoTextViewStyle" parent="@android:style/Widget.TextView"> <item name="android:fontFamily">sans-serif-light</item> </style> </resources>
三、残留异常处理
如果完成上述修改后预览界面还是存在拖动异常,执行以下操作即可:
- 点击Android Studio预览界面右上角的刷新按钮,重新加载布局
- 依次点击菜单栏
File -> Invalidate Caches...,选择清理缓存并重启Android Studio,清理残留的预览缓存问题
内容的提问来源于stack exchange,提问作者Alphexo
相关产品推荐
相关产品推荐

