无法解析符号'@ style/Widget.Design.CoordinatorLayout'

3 android android-layout android-studio android-coordinatorlayout

我正在使用最新版本的Android Studio(3.1.3)和构建工具28.

当我使用协调器布局时,布局不会在设计选项卡中呈现.许多人指出,解决这个问题的方法是在以下几行中添加以下内容style.xml:

<style name="AppTheme.NoActionBar">
  <item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是,添加行会产生以下错误:Cannot resolve symbol '@style/Widget.Design.CoordinatorLayout'.

有没有解决这个问题?

小智 11

试试(API 28) - >

<style name="AppTheme.NoActionBar">
    <!--<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>-->
    <item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>
</style>
Run Code Online (Sandbox Code Playgroud)

  • 我不在乎为什么,但是它有效!我们已经习惯了android sh * ts! (2认同)

小智 5

这适用于我的工作室版本(3.1.3):

在gradle app文件中更改这两行(build.gradle)

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:design:28.0.0-alpha1'
Run Code Online (Sandbox Code Playgroud)

并重新同步.

删除行

<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
Run Code Online (Sandbox Code Playgroud)

如果你仍然在styles.xml文件中有它.


小智 0

我希望这对你有用。

 implementation 'com.android.support:design:27.1.1'
Run Code Online (Sandbox Code Playgroud)

在应用程序 gradle 文件中添加以上行,并使用您的库版本(即 28.xx)代替 27.1.1