Android Leanback示例活动崩溃

Android Leanback示例活动崩溃,android,leanback,Android,Leanback,我已经从android studio添加了一个leanback示例活动。活动因以下stacktrace而崩溃。我没有修改代码,我看到默认情况下添加的所有布局都定义了layout_width和layout_height参数 java.lang.RuntimeException: Binary XML file line #21: You must supply a layout_width attribute. at android.content.res.TypedArray.getL

我已经从android studio添加了一个leanback示例活动。活动因以下stacktrace而崩溃。我没有修改代码,我看到默认情况下添加的所有布局都定义了layout_width和layout_height参数

java.lang.RuntimeException: Binary XML file line #21: You must supply a layout_width attribute.
     at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:608)
     at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:6485)
     at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:6654)
     at android.widget.FrameLayout$LayoutParams.<init>(FrameLayout.java:741)
     at android.support.v17.leanback.widget.BaseCardView$LayoutParams.<init>(BaseCardView.java:862)
     at android.support.v17.leanback.widget.BaseCardView.generateLayoutParams(BaseCardView.java:817)
     at android.support.v17.leanback.widget.BaseCardView.generateLayoutParams(BaseCardView.java:54)
     at android.view.LayoutInflater.rInflate(LayoutInflater.java:812)
     at android.view.LayoutInflater.inflate(LayoutInflater.java:483)
     at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
     at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
     at android.support.v17.leanback.widget.ImageCardView.buildImageCardView(ImageCardView.java:165)
     at android.support.v17.leanback.widget.ImageCardView.<init>(ImageCardView.java:156)
     at android.support.v17.leanback.widget.ImageCardView.<init>(ImageCardView.java:282)
     at android.support.v17.leanback.widget.ImageCardView.<init>(ImageCardView.java:275)
     at com.amazon.bueller.photos.activity.CardPresenter$1.<init>(CardPresenter.java:55)
     at com.amazon.bueller.photos.activity.CardPresenter.onCreateViewHolder(CardPresenter.java:55)
     at android.support.v17.leanback.widget.ItemBridgeAdapter.onCreateViewHolder(ItemBridgeAdapter.java:312)
     at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6290)
     at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5478)
     at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5363)
     at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5359)
     at android.support.v17.leanback.widget.GridLayoutManager.measureScrapChild(GridLayoutManager.java:1211)
     at android.support.v17.leanback.widget.GridLayoutManager.processRowSizeSecondary(GridLayoutManager.java:1277)
     at android.support.v17.leanback.widget.GridLayoutManager.onMeasure(GridLayoutManager.java:1374)
     at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:3012)
     at android.view.View.measure(View.java:17935)
     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5548)
     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
     at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
     at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
     at android.view.View.measure(View.java:17935)
     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5548)
     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
     at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
     at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
     at android.view.View.measure(View.java:17935)
     at android.support.v17.leanback.widget.GridLayoutManager.measureChild(GridLayoutManager.java:1466)
     at android.support.v17.leanback.widget.GridLayoutManager$2.createItem(GridLayoutManager.java:1556)
     at android.support.v17.leanback.widget.SingleRow.appendVisibleItems(SingleRow.java:111)
     at android.support.v17.leanback.widget.Grid.appendVisibleItems(Grid.java:371)
     at android.support.v17.leanback.widget.GridLayoutManager.appendVisibleItems(GridLayoutManager.java:1749)
     at android.support.v17.leanback.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:1973)
     at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3506)
     at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3254)
     at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3767)
     at android.view.View.layout(View.java:16046)
                                                                        at android.view.ViewGroup.layout
java.lang.RuntimeException:二进制XML文件行#21:必须提供布局宽度属性。
位于android.content.res.TypedArray.getLayoutDimension(TypedArray.java:608)
在android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:6485)中
在android.view.ViewGroup$MarginLayoutParams(ViewGroup.java:6654)
位于android.widget.FrameLayout$LayoutParams(FrameLayout.java:741)
位于android.support.v17.leanback.widget.BaseCardView$LayoutParams。(BaseCardView.java:862)
位于android.support.v17.leanback.widget.BaseCardView.generateLayoutParams(BaseCardView.java:817)
位于android.support.v17.leanback.widget.BaseCardView.generateLayoutParams(BaseCardView.java:54)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:812)
在android.view.LayoutInflater.inflate(LayoutInflater.java:483)
在android.view.LayoutInflater.充气(LayoutInflater.java:415)
在android.view.LayoutInflater.充气(LayoutInflater.java:365)
位于android.support.v17.leanback.widget.ImageCardView.buildImageCardView(ImageCardView.java:165)
位于android.support.v17.leanback.widget.ImageCardView。(ImageCardView.java:156)
位于android.support.v17.leanback.widget.ImageCardView。(ImageCardView.java:282)
位于android.support.v17.leanback.widget.ImageCardView。(ImageCardView.java:275)
在com.amazon.bueller.photos.activity.CardPresenter$1。(CardPresenter.java:55)
在com.amazon.bueller.photos.activity.CardPresenter.onCreateViewHolder上(CardPresenter.java:55)
位于android.support.v17.leanback.widget.ItemBridgeAdapter.onCreateViewHolder(ItemBridgeAdapter.java:312)
位于android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6290)
在android.support.v7.widget.RecyclerView$Recycler.TryGetViewHolderFormationByDaildate(RecyclerView.java:5478)上
位于android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5363)
位于android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5359)
位于android.support.v17.leanback.widget.GridLayoutManager.measureScrapChild(GridLayoutManager.java:1211)
位于android.support.v17.leanback.widget.GridLayoutManager.processRowSizeSecondary(GridLayoutManager.java:1277)
位于android.support.v17.leanback.widget.GridLayoutManager.onMeasure(GridLayoutManager.java:1374)
位于android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:3012)
在android.view.view.measure(view.java:17935)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5548)
位于android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
位于android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
位于android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
在android.view.view.measure(view.java:17935)
位于android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5548)
位于android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
位于android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
位于android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
在android.view.view.measure(view.java:17935)
位于android.support.v17.leanback.widget.GridLayoutManager.measureChild(GridLayoutManager.java:1466)
位于android.support.v17.leanback.widget.GridLayoutManager$2.createItem(GridLayoutManager.java:1556)
位于android.support.v17.leanback.widget.SingleRow.appendVisibleItems(SingleRow.java:111)
位于android.support.v17.leanback.widget.Grid.appendVisibleItems(Grid.java:371)
位于android.support.v17.leanback.widget.GridLayoutManager.appendVisibleItems(GridLayoutManager.java:1749)
位于android.support.v17.leanback.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:1973)
位于android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3506)
位于android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3254)
位于android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3767)
位于android.view.view.layout(view.java:16046)
在android.view.ViewGroup.layout

将“Theme.Leanback”作为样式添加到活动中,错误将消失

例如:

<activity android:name="com.sample.activity.DetailsActivity"
              android:theme="@style/Theme.Leanback"/>


适合我。谢谢汉克斯,你救了我一天:)好的,那太好了,但是。。。为什么:D