如何从 Android TV 应用程序中删除垂直信箱?

Posted

技术标签:

【中文标题】如何从 Android TV 应用程序中删除垂直信箱?【英文标题】:How to remove vertical letterboxing from android TV app? 【发布时间】:2021-01-21 00:00:49 【问题描述】:

我已向 Play 商店提交了一个 android 电视应用,但收到了拒绝电子邮件,解释了原因: 不是横向设计的。您的应用在电视上显示时具有垂直信箱。请将您的应用设计为横向显示。 我曾尝试从屏幕设计中删除边距,但这对我没有帮助。谁能帮我解决这个问题。我已经添加了leanback 启动器意图和software.leanback 使用具有真实价值的功能标签。 提前致谢。

【问题讨论】:

在不知道您的应用在手机/横向/电视上的样子(截图)、支持的布局/方向(现有布局限定符、有关您如何处理各种屏幕方向的一些细节)的情况下,我不知道确定任何人都可以提供帮助。 @MorrisonChang,用我从 Play 商店团队收到的应用截图和电子邮件截图更新了问题。 您的屏幕截图清楚地显示没有信箱。不知道如何在没有时将其删除。 你让它工作了吗?我们被困在同一个阶段,没有任何帮助,现在令人沮丧。 【参考方案1】:

您不想在不明确测试的情况下删除填充/边距。您必须处理电视上的过度扫描,因此在边缘放置任何重要的东西意味着它可能在某些设备上不可见。在 ATV 上,正常值是水平 48dp 和垂直 27dp。如果您使用的是 Leanback 库,则会为您处理。

垂直信箱几乎总是以横向显示固有的纵向方向。

您应该确认您的所有活动都没有设置 screenOrientation(除非它是横向的)。人们经常会忘记某个特定的屏幕是强制纵向的(例如,来自 3rd 方 SDK 的登录屏幕)。在 ATV 模拟器上快速启动每个 Activity/Fragment 也将帮助您发现任何严重错误。

如果您的应用包含视频,您还需要确保合理匹配宽高比。例如,您应该在横向上显示 16x9 视频而不是 2x3 视频。

【讨论】:

我们试过了,一切都对齐了,但仍然拒绝。不解释,给个截图。【参考方案2】:

我几乎有同样的问题:

要解决此问题,请确保您的应用/游戏以横向显示并且内容填满整个屏幕。

或者,如果您的应用需要以原始纵横比显示内容或质量较旧,请在播放内容之前在您的应用说明或应用中包含免责声明。您可能需要参考我们的 TV Layouts 文档以获取更多指导。

我选择了替代解决方案,因为它向我发送了 4:3 比例的旧视频屏幕截图。

我在应用描述文本中添加了关于以 4:3 纵横比显示内容的可能性。我希望ot会有所帮助。会吗?

【讨论】:

你能分享一下,你写了什么免责声明?

以上是关于如何从 Android TV 应用程序中删除垂直信箱?的主要内容,如果未能解决你的问题,请参考以下文章

Android TV:从 ListRowPresenter 中的项目中删除阴影

如何在 Android TV 的 ListItemPresenter 中删除默认阴影

Android TV 在 RecyclerViews 之间移动焦点

如何使用 Intent 在 android TV 上启动 amazon prime video 应用程序

从 logcat Android-TV 中提取命令

如何使一个apk既可以在移动端也可以在android-TV中使用?