- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在 BrowseFragment 之外重用 AndroidTV Leanback 提供的 RowsFragment,以便在不同的布局上具有类似的行交互外观和感觉,但我遇到了 XML-inflation 错误,我无法做到调试解决。
实现本身与此处实现的类似:https://medium.com/building-for-android-tv ,但在博客中,他正在替换 BrowseFragment 中同类的不同 fragment 。我的方法有什么根本性的错误吗?如果是这样,为什么?我一直在通读 Leanback 资源,但未能找到任何我能理解的(尽管它是一个大型图书馆)可以将 fragment 耦合到那种程度。
相关代码的复制:
https://gist.github.com/orbitbot/c9070ed00961c3abe4ca
02-26 12:12:26.950 4465-4527/com.my.client E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.my.client, PID: 4465
android.view.InflateException: Binary XML file line #18: Error inflating class <unknown>
at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.inflate(LayoutInflater.java:462)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at android.support.v17.leanback.widget.RowContainerView.<init>(RowContainerView.java:48)
at android.support.v17.leanback.widget.RowContainerView.<init>(RowContainerView.java:37)
at android.support.v17.leanback.widget.RowPresenter.onCreateViewHolder(RowPresenter.java:169)
at android.support.v17.leanback.widget.ItemBridgeAdapter.onCreateViewHolder(ItemBridgeAdapter.java:247)
at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:4121)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3431)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3340)
at android.support.v17.leanback.widget.GridLayoutManager.getViewForPosition(GridLayoutManager.java:573)
at android.support.v17.leanback.widget.GridLayoutManager$2.createItem(GridLayoutManager.java:1057)
at android.support.v17.leanback.widget.StaggeredGrid.appendItemToRow(StaggeredGrid.java:242)
at android.support.v17.leanback.widget.StaggeredGridDefault.appendItems(StaggeredGridDefault.java:49)
at android.support.v17.leanback.widget.GridLayoutManager.appendOneVisibleItem(GridLayoutManager.java:1263)
at android.support.v17.leanback.widget.GridLayoutManager.appendVisibleItems(GridLayoutManager.java:1273)
at android.support.v17.leanback.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:1554)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:1988)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2237)
at android.view.View.layout(View.java:14817)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.support.v17.leanback.widget.ScaleFrameLayout.onLayout(ScaleFrameLayout.java:135)
at android.view.View.layout(View.java:14817)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:14817)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14817)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:14817)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14817)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:14817)
at android.view.ViewGroup.layout(ViewGroup.java:4631)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1989)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1746)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5672)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:772
最佳答案
确保您的 ChangePicActivity 在 AndroidManifest.xml 中有正确的主题
将 android:theme="@style/Theme.Leanback" 添加到相关的 activity 标签。像这样
<activity
android:name=".ChangePicActivity"
android:theme="@style/Theme.Leanback"
>
[...]
关于android - 在 BrowseFragment 之外重用 AndroidTV RowsFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738930/
我在 SO 中发现了类似的东西:android-tv Changing text color and font of browse fragment rows header 根据主题回答我想到了这个:
我在实现 TvInputService 时遇到问题。 我有来自服务器的有关 channel 的所有信息(结束/开始时间、Uri 地址、ID、名称等) 我的目标是创建一个应用程序,以根据从服务器获取的信
我的应用程序在 AndroidTV 上使用 DPad 完全可用和导航。好吧,它肯定在我的 AndroidTV 和 AVD 上。 然而,谷歌一直拒绝我将其标记为支持 AndroidTV 的呼吁。 没有任
我刚刚有一个 Sony KDL-43W800C,我打算为它开发一些应用程序,但是我找不到任何关于如何使用 adb 附加到它的信息来安装 apks 和获取日志等。 我错过了什么? 最佳答案 您需要通过
[环境] Android Studio 1.1.0 buildToolsVersion "21.1.2" 当我构建“androidtv-Leanback-master”时遇到了这个错误: Execut
我正在尝试在现有的 AndroidTV 应用程序中使用 Jetpack Compose。我需要制作一个带有麦克风图标的按钮,如果它聚焦,它的颜色就会改变。像这样^ 注意力不集中 专注 这是我的 Com
AndroidTv 的 Leanback 支持库是否支持 Snackbar?我目前正在使用 com.android.support:leanback-v17:23.1.1 我想为用户提供一个选项,让他
我在我的 Android TV 项目中使用了 Leanback 库。我想自定义 ListRow,这样我就可以更改要显示的内容行的数量(默认为 1)。 我遵循了指南:https://corochann.
我正在尝试监听我的 Android TV 上 Activity 媒体 session 的变化(特别是将我的 Hue 灯设置为某种“电影模式”)。在普通的 Android 设备 (4.3+) 上,我会设
我正在尝试在 BrowseFragment 之外重用 AndroidTV Leanback 提供的 RowsFragment,以便在不同的布局上具有类似的行交互外观和感觉,但我遇到了 XML-infl
我有一个使用 Leanback 库的 Android 电视应用程序,我也想将其发布到亚马逊电视商店。我知道我们可以根据 this link 将 Leanback 库用于消防电视使用标准的 LAUNCH
环境 react :16.3.1 react 原生:0.55.3 描述 我在 React Native 上使用一些水平 FlatList 实现了多维 ListView 。一切都显示正确。但是,当我将焦
我正在开发一个 Android TV 应用(系统应用),我正在尝试使用 UsageStatsManager 获取最近使用的应用列表。 通过以下方法, UsageStatsManager usm = g
我是 Android TV 的新手。请查看下面的图片。 这张图片的上方有一个轮播图,所有红色标记的区域都是图片。 我想在 Android TV 中制作这个屏幕。我为此使用了 BrowseFragmen
除 AndroidTV 外,是否还有其他 Android 设备具有 Leanback 功能? 我想将我的应用程序限制为仅适用于 Android TV 的 Play 商店。所以,我已将其添加到 list
有没有人有使用 Facebook SDK 在 AndroidTV 上执行 Facebook 登录的经验? 由于最常见的情况是 AndroidTV 用户不会在 AndroidTV 设备上安装实际的 Fa
我是一名优秀的程序员,十分优秀!