美文网首页Android拾萃
android studio Design界面constrain

android studio Design界面constrain

作者: 三也视界 | 来源:发表于2021-08-10 23:27 被阅读0次

报错内容:

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0   at java.util.ArrayList.rangeCheck(ArrayList.java:657)   at java.util.ArrayList.get(ArrayList.java:433)   at com.android.ninepatch.NinePatchChunk.draw(NinePatchChunk.java:190)   at com.android.ninepatch.NinePatchChunk.draw(NinePatchChunk.java:106)   at android.graphics.BaseCanvas_Delegate$1.draw(BaseCanvas_Delegate.java:464)   at com.android.layoutlib.bridge.impl.GcSnapshot.drawInLayer(GcSnapshot.java:697)   at com.android.layoutlib.bridge.impl.GcSnapshot.draw(GcSnapshot.java:587)   at android.graphics.BaseCanvas_Delegate.nDrawNinePatch(BaseCanvas_Delegate.java:461)   at android.graphics.BaseCanvas.nDrawNinePatch(BaseCanvas.java:-1)   at android.graphics.BaseCanvas.drawPatch(BaseCanvas.java:307)   at android.graphics.Canvas.drawPatch(Canvas.java:1825)   at android.graphics.NinePatch.draw(NinePatch.java:217)   at android.graphics.drawable.NinePatchDrawable.draw(NinePatchDrawable.java:249)   at android.graphics.drawable.DrawableContainer.draw(DrawableContainer.java:87)   at android.graphics.drawable.DrawableWrapper.draw(DrawableWrapper.java:240)   at android.view.View.drawBackground(View.java:21671)   at android.view.View.draw_Original(View.java:21435)   at android.view.View_Delegate.draw(View_Delegate.java:56)   at android.view.View.draw(View.java:21417)   at android.view.View.draw_Original(View.java:21317)   at android.view.View_Delegate.draw(View_Delegate.java:68)   at android.view.View.draw(View.java:21089)   at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388)   at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)   at android.view.ViewGroup.drawChild(ViewGroup.java:4388)   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)   at androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw(ConstraintLayout.java:1975)   at android.view.View.draw_Original(View.java:21315)   at android.view.View_Delegate.draw(View_Delegate.java:68)   at android.view.View.draw(View.java:21089)   at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388)   at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)   at android.view.ViewGroup.drawChild(ViewGroup.java:4388)   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)   at android.view.View.draw_Original(View.java:21315)   at android.view.View_Delegate.draw(View_Delegate.java:68)   at android.view.View.draw(View.java:21089)   at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388)   at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)   at android.view.ViewGroup.drawChild(ViewGroup.java:4388)   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)   at android.view.View.draw_Original(View.java:21315)   at android.view.View_Delegate.draw(View_Delegate.java:68)   at android.view.View.draw(View.java:21089)   at android.view.ViewGroup.drawChild_Original(ViewGroup.java:4388)   at android.view.ViewGroup_Delegate.drawChild(ViewGroup_Delegate.java:65)   at android.view.ViewGroup.drawChild(ViewGroup.java:4388)   at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4149)   at android.view.View.draw_Original(View.java:21446)   at android.view.View_Delegate.draw(View_Delegate.java:56)   at android.view.View.draw(View.java:21417) Copy stack to clipboard   Tip: Try to refresh the layout. 

代码:

    <EditText
        android:id="@+id/editTextPhone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="80dp"
        android:layout_marginHorizontal="30dp"
        app:layout_constraintTop_toBottomOf="@+id/imageView"
        android:ems="10"
        android:inputType="phone"
        app:layout_constraintHorizontal_bias="0.482"
        android:hint="请输入手机号码"
        android:importantForAutofill="no" />

只需要在EditText加上一行代码:

android:background="@color/white"

之后就不会报 Render problem了。
参考链接:
https://stackoverflow.com/questions/63552928/android-4-0-1-xml-rendering-error-in-edittext-index0-size-0-vew-draw-fai

how to solve render problem Path.op() not supported?

两个原因,有可能是material版本太低不支持,更新到1.3.0,发现还是有问题,原因是新的渲染引擎没有开启。
com.google.android.material:material:1.3.0

Settings -> Experimental -> Check "Use new Layout Rendering Engine"

相关文章

网友评论

    本文标题:android studio Design界面constrain

    本文链接:https://www.haomeiwen.com/subject/fscqbltx.html