Android Studio布局编辑器主题不';不匹配装置
希望这是一个很好的简单的一个,但它目前的UI设计更吸比平常 当我在Android Studio的布局编辑器中查看片段的XML文件时,它显示如下: 但是,当我在设备/仿真器上查看时,它正确地显示如下: 我在编辑器顶部选择了我的自定义主题,因此理论上应该使用它来呈现UI。我唯一的想法是,大多数无法渲染的组件都是Android Studio布局编辑器主题不';不匹配装置,android,android-studio,android-fragments,Android,Android Studio,Android Fragments,希望这是一个很好的简单的一个,但它目前的UI设计更吸比平常 当我在Android Studio的布局编辑器中查看片段的XML文件时,它显示如下: 但是,当我在设备/仿真器上查看时,它正确地显示如下: 我在编辑器顶部选择了我的自定义主题,因此理论上应该使用它来呈现UI。我唯一的想法是,大多数无法渲染的组件都是com.google.android.material的一部分,AS没有正确处理这些组件 有没有办法解决这个问题,或者说这只是使用自定义组件的乐趣 谢谢 Path.op() not sup
com.google.android.material
的一部分,AS没有正确处理这些组件
有没有办法解决这个问题,或者说这只是使用自定义组件的乐趣
谢谢
Path.op() not supported
您必须将您的材料实现替换为
implementation'com.google.android.material:material:1.2.0-alpha02'
Path.op()在比alpa02更新的版本上不起作用-这可能是一个bug,或者他们刚刚弃用了它。您没有类似于
渲染失败
的警告吗?Android studio有时无法正确渲染视图-通常会重新启动整个IDE。其次,你的设备和模拟器之间的API有什么不同?(如果有的话)它可以在设备和模拟器上工作(并且它们是相同的版本)。有一些渲染错误(我已经用它们更新了问题)。我尝试过重新启动并使缓存无效,但没有任何帮助。感谢您的帮助解决Path.op()错误的一个方法是将implementation'com.google.android.material:material:1.2.0-alpha02'
添加到您的依赖项中(如果您已经有了该实现,仍然-用该alpa02替换您的实现)嗯,这已经解决了(我在alpha04上)。所以我猜这只是他们在某个阶段打破的东西?谢谢你的帮助是的,这可能是一个bug或者他们刚刚删除了对它的支持。我会将此作为答案发布,因此请将其标记为正确答案。干杯感谢您的帮助,当您可以看到元素时,UI设计会稍微容易一些:)
java.awt.geom.IllegalPathStateException: missing initial moveto in path definition
at java.awt.geom.Path2D$Double.needRoom(Path2D.java:1193)
at java.awt.geom.Path2D.closePath(Path2D.java:1877)
at android.graphics.Path_Delegate.close(Path_Delegate.java:824)
at android.graphics.Path_Delegate.nClose(Path_Delegate.java:329)
at android.graphics.Path.nClose(Path.java)
at android.graphics.Path.close(Path.java:508)
at com.google.android.material.shape.ShapeAppearancePathProvider.calculatePath(ShapeAppearancePathProvider.java:123)
at com.google.android.material.shape.ShapeAppearancePathProvider.calculatePath(ShapeAppearancePathProvider.java:83)
at com.google.android.material.shape.MaterialShapeDrawable.calculateStrokePath(MaterialShapeDrawable.java:1142)
at com.google.android.material.shape.MaterialShapeDrawable.draw(MaterialShapeDrawable.java:940)
at com.google.android.material.textfield.CutoutDrawable.draw(CutoutDrawable.java:88)
at android.view.View.drawBackground(View.java:20412)
at android.view.View.draw_Original(View.java:20198)
at android.view.View_Delegate.draw(View_Delegate.java:56)
at android.view.View.draw(View.java:20177)
at android.view.View.draw_Original(View.java:20077)
at android.view.View_Delegate.draw(View_Delegate.java:68)
at android.view.View.draw(View.java:19849)
at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4333)
at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)
at android.view.ViewGroup.drawChild(ViewGroup.java:4333)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112)
at android.view.View.draw_Original(View.java:20075)
at android.view.View_Delegate.draw(View_Delegate.java:68)
at android.view.View.draw(View.java:19849)
at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4333)
at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)
at android.view.ViewGroup.drawChild(ViewGroup.java:4333)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112)
at android.view.View.draw_Original(View.java:20210)
at android.view.View_Delegate.draw(View_Delegate.java:56)
at android.view.View.draw(View.java:20177)
at com.google.android.material.textfield.TextInputLayout.draw(TextInputLayout.java:3623)
at android.view.View.draw_Original(View.java:20077)
at android.view.View_Delegate.draw(View_Delegate.java:68)
at android.view.View.draw(View.java:19849)
at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4333)
at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)
at android.view.ViewGroup.drawChild(ViewGroup.java:4333)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112)
at androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw(ConstraintLayout.java:2023)
at android.view.View.draw_Original(View.java:20075)
at android.view.View_Delegate.draw(View_Delegate.java:68)
at android.view.View.draw(View.java:19849)
at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4333)
at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)
at android.view.ViewGroup.drawChild(ViewGroup.java:4333)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112)
at android.view.View.draw_Original(View.java:20075)
at android.view.View_Delegate.draw(View_Delegate.java:68)
at android.view.View.draw(View.java:19849)
at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4333)
at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)
at android.view.ViewGroup.drawChild(ViewGroup.java:4333)
at androidx.coordinatorlayout.widget.CoordinatorLayout.drawChild(CoordinatorLayout.java:1277)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112)
at android.view.View.draw_Original(View.java:20075)
at android.view.View_Delegate.draw(View_Delegate.java:68)
at android.view.View.draw(View.java:19849)
at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4333)
at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)
at android.view.ViewGroup.drawChild(ViewGroup.java:4333)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112)
at android.view.View.draw_Original(View.java:20075)
at android.view.View_Delegate.draw(View_Delegate.java:68)
at android.view.View.draw(View.java:19849)
at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4333)
at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)
at android.view.ViewGroup.drawChild(ViewGroup.java:4333)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112)
at android.view.View.draw_Original(View.java:20210)
at android.view.View_Delegate.draw(View_Delegate.java:56)
at android.view.View.draw(View.java:20177)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:399)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:551)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:420)
at com.android.layoutlib.bridge.BridgeRenderSession.render(BridgeRenderSession.java:120)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:151)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:133)
at com.android.tools.idea.rendering.RenderTask.lambda$null$8(RenderTask.java:783)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
The graphics preview in the layout editor may not be accurate:
- Paint.setLetterSpacing() not supported. (Ignore for this session)
- Paint.setShadowLayer is not supported. (Ignore for this session)