Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ";“材料设计组件”;不是';正在布局预览器中渲染的_Android_Android Studio_Android Layout_Mdc Components - Fatal编程技术网

Android ";“材料设计组件”;不是';正在布局预览器中渲染的

Android ";“材料设计组件”;不是';正在布局预览器中渲染的,android,android-studio,android-layout,mdc-components,Android,Android Studio,Android Layout,Mdc Components,在我所有的android应用程序中,我实现了对AndroidX的材料设计组件(MDC)依赖,在我将android Studio升级到3.4稳定版本之前,一切都运行良好。 该应用程序可以在模拟器和真实手机中完美编译和运行,但Android Studio的XML布局预览器不会呈现任何MDC,预览页面会冻结 我已经尝试了很多方法,但都没有解决我的问题: 更新到Android Studio 3.5 Canary或Dev 将targetSdkVersion和compileSdkVersions更改为28

在我所有的android应用程序中,我实现了对AndroidX的材料设计组件(MDC)依赖,在我将android Studio升级到3.4稳定版本之前,一切都运行良好。 该应用程序可以在模拟器和真实手机中完美编译和运行,但Android Studio的XML布局预览器不会呈现任何MDC,预览页面会冻结

我已经尝试了很多方法,但都没有解决我的问题:

  • 更新到Android Studio 3.5 Canary或Dev
  • targetSdkVersion
    compileSdkVersions
    更改为28
  • 重新安装Android Studio
  • 使缓存无效并重新启动
  • 使用不同的
    主题。材质组件
此XML版面预览器问题仅在至少包含1个MDC的版面中发生。如果没有这些组件,一切正常

我的
style.xml
文件如下所示:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="colorGroupPrimary">@color/colorPrimary</item>
        <item name="colorGroupPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorGroupAccent">@color/colorAccent</item>
        <item name="android:fontFamily">@font/montserrat</item>
        <item name="android:windowBackground">@drawable/splash_bg</item
</style>
android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 28
        maxSdkVersion 28
        ...
    }
    ...
}

dependencies {
    implementation 'com.google.android.material:material:1.1.0-alpha05'
    implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
    ...
}
不渲染的布局示例

在本例中,工具栏和应用程序栏不会造成任何问题,但此时我添加了
TextInputLayout
textinputtext
预览器冻结。如果在另一个布局中添加
MaterialButton
FloatingActionButton
MaterialCardView
则会发生相同的情况

(在本例中,所有
样式
属性都扩展了特定于组件的MaterialComponent主题。示例:
TextInputLayout
样式具有作为父级的
Widget.MaterialComponents.TextInputLayout.OutlineBox


谢谢你的回答 我也有同样的问题,只是将材质库降级为alpha-04。现在alpha 7是最新版本,但从alpha 05到07,这个问题仍然存在

自从我将安卓Studio 3.3升级到3.4版本后,AppbarLayout出现了渲染问题,并导致Javalang异常,如图所示。我仍在寻找解决办法
我也有同样的问题,我把主题从

<style name="AppTheme" parent="Theme.MaterialComponents.Light">

致:



也许这是一个确定的解决方案,但对我来说是一个很好的解决办法。

我找不到这个问题的完整解决方案,但我每次都在下载AndroidStudio 3.5 Beta,并进行了完美的试验。使用该版本的IDE解决了我在MaterialComponents方面遇到的所有问题。

你能举一个在预览窗口中不呈现的布局示例吗?当然可以!尝试使缓存无效,然后重试restart@JawadAhmed我试过了,但没有成功。它暂时解决了问题,但几分钟后它又冻结了,我感觉你可能有一个错误的安装。你试过这个问题的所有答案了吗?谢谢你的回答!实际上我试过了,它对一些组件有效,但其他组件变为灰色,即使您更改了一些属性。因此,在我的例子中,这是一个部分解决方案。我还发现使用Theme.MaterialComponents.Light.Bridge主题解决了这个问题,但是一些组件需要重新设计一点样式。
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
<style name="AppTheme" parent="Theme.MaterialComponents.Light.Bridge">