带有“ coordinatorLayoutStyle”的新Android Studio渲染问题

时间:2018-07-14 19:33:51

标签: android-layout android-studio sdk android-constraintlayout avd

我有android studio,而且完美无缺。一切正常,直到我重新安装Windows以使PC更快。然后我安装了最新的android studio。尽管最后一个也是最新的,但完全没有问题。但是,在新的android studio中,无论我启动的任何项目还是我打开的任何有constraintLaoyout的项目,xml的设计视图都将出现以下错误。

  

渲染问题

     

无法在当前主题中找到样式'coordinatorLayoutStyle'

当我在活动中放置任何小部件或任何东西时发生第二个错误

  

ConstraintLayout中缺少约束

     

此视图不受限制。它只有设计时位置,所以   除非您添加约束,否则在运行时将跳至(0,0)。   布局编辑器允许您将小部件放置在画布上的任何位置,并且   它使用designtime属性(例如,   layout_editor_absoluteX)。这些属性不会在运行时应用,   因此,如果您在设备上推送布局,则小部件可能会显示在   与编辑器中显示的位置不同。要解决此问题,请确保   小部件通过从   边缘连接。

4 个答案:

答案 0 :(得分:1)

首先,更新您的项目以使用最新的构建版本。对于大多数Android视图,这有助于解决许多问题。

第二,按照您的样式,添加此行代码以修复第一个错误

<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>

第三,必须约束CoordinaterLayout的子代,如果您不熟悉此布局,则可以切换到RelativeLayout或使用设计视图添加约束。查看官方文档here

有关约束HERE的有用视频

答案 1 :(得分:1)

我发现build.graddle(Module: app)中的依赖项实现是API 28,但在以下目录中只有API 26

C:\Users\[username]\AppData\Local\Android\Sdk\extras\android\m2repository\com\android\support\appcompat-v7

因此,我删除了所有SDK平台并构建了工具,并在SDK管理器中将它们与API 26一起安装(选择Show Package Details)。 然后我开始了新项目。使用API​​ 26进行的项目没有渲染问题。

答案 2 :(得分:0)

您是否尝试过在build.gradle中添加设计库? 如果没有,那就添加它 实施'com.android.support:design:23.2.0'

答案 3 :(得分:0)

最终解决了问题。编写此答案,以便其他人可以得到类似问题的帮助。

默认情况下,当我们在android studio中创建新项目时,它使用SDK中的最新API。就我而言,它是API28。但是,API 28不完整或部分安装。我尝试完全安装API 28,但是由于某些原因它没有起作用。然后,我删除了该API 28,并最新安装了API 27。然后,当我创建或打开任何使用API​​ 27的新项目并在其中获取所有必需的东西时,执行此操作。这就是我解决问题的方式。

感谢所有试图帮助我的人。