遇到一个坑货问题:

使用 leanback V17 的包,添加控件到页面上,结果出现了crash, crash信息如下:

android.view.InflateException: Binary XML file line #21 in org.droidtv.musicplayer:layout/lb_playback_controls_row: Binary XML file line #21 in org.droidtv.musicplayer:layout/lb_playback_controls_row: Error inflating class android.support.v17.leanback.widget.PlaybackControlsRowView
    Caused by: android.view.InflateException: Binary XML file line #21 in org.droidtv.musicplayer:layout/lb_playback_controls_row: Error inflating class android.support.v17.leanback.widget.PlaybackControlsRowView
    Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:854)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1006)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:659)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
        at android.support.v17.leanback.widget.PlaybackControlsRowPresenter.createRowViewHolder(PlaybackControlsRowPresenter.java:333)
        at android.support.v17.leanback.widget.RowPresenter.onCreateViewHolder(RowPresenter.java:325)
        at android.support.v17.leanback.widget.ItemBridgeAdapter.onCreateViewHolder(ItemBridgeAdapter.java:324)
        at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6493)
        at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5680)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5563)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5559)
        at android.support.v17.leanback.widget.GridLayoutManager.getViewForPosition(GridLayoutManager.java:1044)
        at android.support.v17.leanback.widget.GridLayoutManager$2.createItem(GridLayoutManager.java:1571)
        at android.support.v17.leanback.widget.SingleRow.appendVisibleItems(SingleRow.java:113)
        at android.support.v17.leanback.widget.Grid.appendOneColumnVisibleItems(Grid.java:388)
        at android.support.v17.leanback.widget.GridLayoutManager.appendOneColumnVisibleItems(GridLayoutManager.java:1797)
        at android.support.v17.leanback.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:2225)
        at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3693)
        at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3410)
        at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3962)
        at android.view.View.layout(View.java:21934)
        at android.view.ViewGroup.layout(ViewGroup.java:6260)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
        at android.view.View.layout(View.java:21934)
        at android.view.ViewGroup.layout(ViewGroup.java:6260)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
        at android.view.View.layout(View.java:21934)
        at android.view.ViewGroup.layout(ViewGroup.java:6260)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
        at android.view.View.layout(View.java:21934)
        at android.view.ViewGroup.layout(ViewGroup.java:6260)
        at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
        at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
        at android.view.View.layout(View.java:21934)
        at android.view.ViewGroup.layout(ViewGroup.java:6260)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
        at android.view.View.layout(View.java:21934)
        at android.view.ViewGroup.layout(ViewGroup.java:6260)
2021-07-19 15:50:02.669 8832-8832/org.droidtv.musicplayer E/AndroidRuntime:     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
        at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
        at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
        at android.view.View.layout(View.java:21934)
        at android.view.ViewGroup.layout(ViewGroup.java:6260)
        at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
        at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
        at com.android.internal.policy.DecorView.onLayout(DecorView.java:779)
        at android.view.View.layout(View.java:21934)
        at android.view.ViewGroup.layout(ViewGroup.java:6260)
        at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3077)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2587)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1718)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7595)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:966)
        at android.view.Choreographer.doCallbacks(Choreographer.java:790)
        at android.view.Choreographer.doFrame(Choreographer.java:725)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:951)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 68: TypedValue{t=0x2/d=0x7f0301f0 a=-1}
        at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:782)
        at android.view.View.<init>(View.java:5305)
        at android.view.ViewGroup.<init>(ViewGroup.java:675)
        at android.widget.LinearLayout.<init>(LinearLayout.java:254)
        at android.widget.LinearLayout.<init>(LinearLayout.java:250)
        at android.widget.LinearLayout.<init>(LinearLayout.java:246)
        at android.support.v17.leanback.widget.PlaybackControlsRowView.<init>(PlaybackControlsRowView.java:40)
            ... 71 more

反正就这一长串异常信息,大概意思就是反射异常了,可是控件用的是V17包底下的,咋就出异常了。懵圈。。

找了一堆资料后,终于发现了解决方法:

配置文件上,在使用V17 控件的 Activity 上添加这一行:

android:theme="@style/Theme.Leanback"

参考:https://stackoverflow.com/questions/27128294/error-inflating-android-support-v17-leanback-widget-titleview

Error inflating class android.support.v17.leanback.widget.PlaybackControlsRowView相关推荐

  1. android layout v17,android.support.v17.leanback.widget.TitleView导致错误

    我正在测试新的支持库leanback来设计电视应用程序,我有一个错误,安东尼尝试给浏览器充气,它抛出这个异常,不知道如何解决它.非常感谢你的帮助. android.view.InflateExcept ...

  2. Binary XML file line #8: Error inflating class android.support.v7.widget.RecyclerView

    今天创建了一个 demo ,然后就是复制RecyclerView 过去, 到最后完成运行的时候发现 系统奔溃了, 然后 提示 Binary XML file line #8: Error inflat ...

  3. android recyclerView Binary XML file line #7: Error inflating class android.support.v7.widget.Recycl

    Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView 原来在eclipse中使用R ...

  4. Error inflating class android.widget.LinearLayout

    报错: E/AndroidRuntime: FATAL EXCEPTION: main     Process: com.example.massage, PID: 4029     java.lan ...

  5. Error inflating class android.webkit.WebView

    最近项目中遇到一个关于WebView的问题,报错:Error inflating class android.webkit.WebView 特此记录一下解决方案(这里是针对如下配置问题的对应方案,不符 ...

  6. android.support.v7.widget.,关于android.support.v7.widget.RecyclerView的使用,总是找不到类...

    各位高手求指导决,卡在这了,整了一个上午没搞定. log输出: 06-13 00:42:03.395: E/AndroidRuntime(1884): FATAL EXCEPTION: main 06 ...

  7. 一次解决找不到 android.support.v7.XXX 问题

    对于类似以下错误 Error inflating class android.support.v7.widget.RecyclerView Didn't find class "androi ...

  8. 问题: Error inflating class RecyclerView

    问题: Error inflating class RecyclerView-2020-4-25 详细: 2020-04-25 20:58:53.635 29306-29306/com.example ...

  9. 【Android】Android Support库介绍

    文章目录 一.简介 二.应用组件 1.Activity 2.Fragment 3.ContextCompat 4.IntentCompat 5.Loader 6.Preference 7.Conten ...

最新文章

  1. 【学术写作】写综述小窍门,教你轻松写综述
  2. 彩色空间及cvtColor解析
  3. SQLServer存储过程
  4. 如何用指针访问opencv cv::Mat数据?ptr<uchar>()
  5. Java黑皮书课后题第6章:*6.17(显示0和1构成的矩阵)编写一个方法,使用下面的方法头显示m*n矩阵。每个元素都是随机产生的0或1。编写一个测试程序,提示用户输入n,显示一个n*n矩阵
  6. 今天开始写技术博客啦
  7. CRM WebClient UI里product search上下文节点渲染逻辑
  8. 作业帮云原生降本增效实践之路
  9. 多输出模型的评价和模型预测
  10. Postgre中的 select for update 和 select for update nowait
  11. micropython和python区别-MicroPython入坑记(三)板子上的Python到底有多快?
  12. 常用的开源中文分词工具
  13. 濛濛有感——懂与不懂(一)
  14. 语音转写(讯飞开放平台)工具类
  15. 独立个人项目开发心得 - 任务切分、挑战性、实用性和半途而废
  16. html设置label的字体大小,swift - label 的font 设置 文字字体和大小
  17. e480换高分屏_四世同堂,12年一轮回,再赏ThinkPad机型
  18. IMPERVA- 系统导出
  19. 生日悖论 python程序
  20. ROS-学习笔记-02-(Ubuntu20.04+Noetic编译pr2和pr2_navigation)

热门文章

  1. 用Python编程控制Cozmo机器人(Python环境搭建和工具准备)
  2. 东莞数控机床没有程序是无法自动加工
  3. 忠计算机学校,花利忠
  4. 用京东云擎搭建你的免费PHP网站
  5. Unicode编码和字符相互转换
  6. 爬取京东上商品的所有详细信息
  7. 我真的是理性的人吗?——《怪诞行为学》读后有感
  8. 甘肃省市级11类公共资源全部实现数据电文交易
  9. 2016英语三级分数计算机,2016年公共英语三级考试分数权重计算方法
  10. nexus6 android 6.0 root,Nexus6 root教程_Nexus6一键获取root权限教程