android studio 升級 Android Studio Dolphin | 2021.3.1 Patch 1後,xml佈局預覽界面報錯 一開始以為是那些警告導致的,有很多黃色的xml警告,比如命名的名字不是英文,或者設置了各種顏色值警告,或者系統要求你添加 contentDescripti ...
android studio 升級 Android Studio Dolphin | 2021.3.1 Patch 1後,xml佈局預覽界面報錯
一開始以為是那些警告導致的,有很多黃色的xml警告,比如命名的名字不是英文,或者設置了各種顏色值警告,或者系統要求你添加 contentDescription
其實不是這些,因為之前就存在,沒個佈局不可能都加一堆廢屬性,看著就很不爽,後來發現一個紅色的警告,自己沒當回事
我查了一下整個佈局,這個就是 ShapeableImageView 才會用到的 material 屬性,而且我已經加過了
於是我又找了一下相關的api,發現跟我有個相似的api,一開始我是用的 shapeAppearanceOverlay,但是其實還有一個 shapeAppearance 屬性
於是我看了下,同樣可以達到效果,不過 shapeAppearanceOverlay 是一個處理覆蓋層的屬性,我抱著試一試的態度,改成了 shapeAppearance ,結果好了
另外還有個坑爹的,就是很多自定義控制項,需要判斷 View.isInEditMode() ,這個方法表示 xml 佈局文件預覽可視化編輯,as預覽時不需要執行具體代碼,所以需要跳過,
否則也無法預覽,只能說噁心,這個方法要麼更新控制項,新版本自帶處理過了,要麼降級
如果是自己定義的view還好,可以修改,但是這裡用的是 MaterialCardView,雖然佈局可以看xml自己判斷位置調整佈局,但是沒預覽是真的難受
當然,你也可以不用這個庫,直接用CardView,也可以避免這個問題
我只能說真的很無語