如何让 Leanback 的详细信息片段不占用整个屏幕?

Posted

技术标签:

【中文标题】如何让 Leanback 的详细信息片段不占用整个屏幕?【英文标题】:How do I get Leanback's details fragment to not take up the whole screen? 【发布时间】:2016-10-22 03:37:39 【问题描述】:

在 Google Play 电影应用中,当您关注细节片段时,它会在底部留出一些空间,以便您可以看到其下方的行。使用 LeanBack 库时,没有这个空间,细节片段占据了整个屏幕。我们如何让它表现得像在 Google Play 电影应用中一样?

【问题讨论】:

你能发一张照片更具体地解释你的意思吗? imgur.com/a/cq7iC 红屏是 Google Play 电影,蓝屏是我的应用。我想知道如何让我的电影详细信息片段像底部有空格的 Google Play 电影应用一样工作。 @ygu 你找到解决方案了吗?我也有同样的问题> 【参考方案1】:

通过将 Leanback 支持库中的以下维度添加到您的 res/values/dimens.xml 文件中来覆盖它:

<dimen name="lb_details_v2_card_height">470dp</dimen>

您可以设置卡片的高度。默认为 540dp,填充显示器的高度(例如,1280 x 720 像素,TVDPI (1.33x) = 540dp 高度)。

【讨论】:

lb_details_v2_card_height 更改它会更改卡片高度,但相关视频仍然不可见 将高度降低到 350 dp 左右,它对我有用。实验也可以在最小高度 20-30 dp 的情况下完成 如何以编程方式做到这一点?在 dimens.xml 中设置它会导致所有 DetailsFragment 都具有此行为。我希望在特定的片段中使用它。 @chitgoks 使用主题并覆盖该特定主题中的值。

以上是关于如何让 Leanback 的详细信息片段不占用整个屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

Android TV(leanback)中的持久标头片段(禁用动画)

Leanback - 如何创建马赛克视图?

简化 Android TV / Leanback 的登录

如何在leanback BrowseFragment中实现两个PageRow之间的转换?

Android Leanback 库 BrowseFragment

Leanback BrowseFragment isShowingHeader() 方法行为