Android之提示Caused by: java.lang.UnsupportedOperationException: Binary XML file line #67: You must sup

1 问题

: Caused by: java.lang.UnsupportedOperationException: Binary XML file line #67: You must supply a layout_width attribute.
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:779)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:7981)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:8173)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.widget.LinearLayout$LayoutParams.<init>(LinearLayout.java:2013)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:1911)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.widget.LinearLayout.generateLayoutParams(LinearLayout.java:87)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflate(LayoutInflater.java:902)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:861)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflate(LayoutInflater.java:903)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:861)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflate(LayoutInflater.java:903)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:861)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflate(LayoutInflater.java:903)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:861)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflate(LayoutInflater.java:903)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:861)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at com.chad.library.adapter.base.BaseQuickAdapter.getItemView(BaseQuickAdapter.java:1516)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at com.chad.library.adapter.base.BaseQuickAdapter.createBaseViewHolder(BaseQuickAdapter.java:1020)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at com.chad.library.adapter.base.BaseQuickAdapter.onCreateDefViewHolder(BaseQuickAdapter.java:1016)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at com.chad.library.adapter.base.BaseQuickAdapter.onCreateViewHolder(BaseQuickAdapter.java:772)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at com.chad.library.adapter.base.BaseQuickAdapter.onCreateViewHolder(BaseQuickAdapter.java:66)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at androidx.recyclerview.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:7078)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6235)
05-08 16:42:59.322 23038 23038 E AndroidRuntime:        at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6118)

2 解决办法

                    <Button
                        android:id="@+id/installButton"
                        android:layout_weight="1"
                        android:layout_height="40dp"
                        android:layout_marginRight="10dp"
                        android:background="@drawable/bg_button_install"
                        style="@style/ButtonProjection"
                        android:text="@string/text_install"
                        android:textSize="19sp"
                        android:textColor="@color/colorClearBtnStart"
                        />

因为我没有提供宽度,加上宽度就可以了

                    <Button
                        android:id="@+id/installButton"
                        android:layout_weight="1"
                        android:layout_height="40dp"
                        android:layout_width="0dp"
                        android:layout_marginRight="10dp"
                        android:background="@drawable/bg_button_install"
                        style="@style/ButtonProjection"
                        android:text="@string/text_install"
                        android:textSize="19sp"
                        android:textColor="@color/colorClearBtnStart"
                        />
原创文章 1110 获赞 743 访问量 332万+

猜你喜欢

转载自blog.csdn.net/u011068702/article/details/106007739
今日推荐