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"
/>