如图所示已经尝试过以下方法,暂时没有解决问题
1.clean rebuild
2.在style中APPtheme中加上Base【不过这个做法似乎挺有用的,很久以前这个方法帮我解决过一次问题】
3.右键项目选择open model setting,app,Peoperties,保证build和compile版本一样(都是28)
4.file-invalideat cache、restart(清空缓存)
最开始是在使用了ConstraintLayout之后,然后用了两天就不显示了,现在是以前的没有用constraintlayout的项目也无法显示了困扰好几天了,求大佬赐教
error的信息是说,“缺少layout_width/layout_height属性”,但实际上每一个组件都有这两个属性
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content" tools:layout_editor_absoluteY="81dp"> <TextView
android:id="@+id/friend_name"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:text="Friend Name"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/friend_tag"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:text="Friend Tag"
android:textSize="18sp"
app:layout_constraintStart_toEndOf="@+id/friend_name"
app:layout_constraintTop_toTopOf="parent" /> <TextView
android:id="@+id/friend_hobby"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="8dp"
android:text="Friend Hobby"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/friend_name" />
</android.support.constraint.ConstraintLayout>
删除缓存文件夹build-cache(默认路径C:\Users\UserName\.android)
还行的话删除C:\Users\UserName\.AndroidStudio3.2\system下的这些文件夹
(1) caches
(2) compiler
(3) compile-server
(4) conversion
(5) external_build_system
(6) frameworks
(7) gradle
(8) resource_folder_cache
可以考虑改名而不删除,防止无法运行。
后来因为一时好奇,突然想顺便解决下AS对于“缺少layout_height/width”的奇怪报错信息,居然找到了解决视图不显示的方法。如果你通过这个做法解决了问题,但不知道原因,可以在解决问题后回到改名目录下查看,也许会有一些理解。