【问题标题】:com.google.android.material.card.MaterialCardView not displaying in android studio 3.5.3com.google.android.material.card.MaterialCardView 未在 android studio 3.5.3 中显示
【发布时间】:2020-04-21 18:01:39
【问题描述】:

使用 xml 的设计预览不显示 com.google.android.material.card.MaterialCardView,但在我们安装应用程序时显示。

【问题讨论】:

  • 尝试“使缓存无效并重新启动”
  • 不,那是行不通的
  • 将您的 应用主题从预览窗口更改为 Theme.MaterialComponents 或更好,您将获得结果。
  • 还有一个疑问,我在cardview里面有一个加载器,点击cardview时,cardview膨胀了。有什么解决办法

标签: android material-design materialcardview


【解决方案1】:

确保您在 build.gradle(Module:app) 中使用此依赖项

implementation 'com.google.android.material:material:1.0.0'

或此依赖项的任何版本。

see here

【讨论】:

  • 我正在使用这个 com.google.android.material:material:1.1.0-alpha08
  • 我的建议是不要使用 alpha 版本。如果您使用的是 alpha,请确保使用正确的主题
【解决方案2】:

方法一 使缓存无效并重新启动

方法二 备份项目 删除 .idea 文件夹和 .iml 文件并重新导入项目

【讨论】:

    【解决方案3】:

    布局预览窗口上的主题需要是或扩展一个 Theme.MaterialComponents 主题。有时布局预览中的主题并不能反映应用或视图的实际主题。

    如果您将选择器上的主题更改为扩展 Theme.MaterialComponents 的主题,则 MaterialCardView 的预览应该会显示。

    问题在于您刚刚为您的机器和特定的 Android Studio 实例进行了修复。配置丢失很容易。

    为了避免这种情况并让它在任何机器上工作,您可以将它放在布局文件的根视图中:

    tools:theme="@style/YourMaterialComponentsTheme"
    

    tools 命名空间仅用于预览目的。如果您真的希望此主题在您在设备上运行应用程序时生效,请将 tools 替换为 android,但除非您知道自己在主题和样式方面做什么,否则我不会这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多