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,也可以避免這個問題
我只能說真的很無語
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/530597.html
標籤:Android
上一篇:無法在customTableViewCell中設定imageView的影像
下一篇:android studio 升級 Android Studio Dolphin | 2021.3.1 Patch 1
