我有android studio,而且完美无缺。一切正常,直到我重新安装Windows以使PC更快。然后我安装了最新的android studio。尽管最后一个也是最新的,但完全没有问题。但是,在新的android studio中,无论我启动的任何项目还是我打开的任何有constraintLaoyout的项目,xml的设计视图都将出现以下错误。
渲染问题
无法在当前主题中找到样式'coordinatorLayoutStyle'
当我在活动中放置任何小部件或任何东西时发生第二个错误
ConstraintLayout中缺少约束
此视图不受限制。它只有设计时位置,所以 除非您添加约束,否则在运行时将跳至(0,0)。 布局编辑器允许您将小部件放置在画布上的任何位置,并且 它使用designtime属性(例如, layout_editor_absoluteX)。这些属性不会在运行时应用, 因此,如果您在设备上推送布局,则小部件可能会显示在 与编辑器中显示的位置不同。要解决此问题,请确保 小部件通过从 边缘连接。
答案 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的新项目并在其中获取所有必需的东西时,执行此操作。这就是我解决问题的方式。
感谢所有试图帮助我的人。