【问题标题】:Vertical list like android phones in android tv leanback垂直列表,如 android tv 中的 android 手机
【发布时间】:2020-02-24 19:32:10
【问题描述】:

我想创建一个简单的垂直列表(一行中的单列),它只能垂直滚动,不能水平滚动。我如何在 android 电视上使用leanback 实现这一点?

有关 ui 要求的更多说明,请参阅下图。

我尝试使用 VerticalSupportFragment,但行项目没有跨越整个宽度,还尝试更改样式和演示者。

先谢谢了,有什么方法可以实现吗?

【问题讨论】:

  • 你实现了吗?我在尝试水平填充每个项目时遇到了很多麻烦

标签: android android-tv leanback


【解决方案1】:

如果您使用VerticalGridSupportFragment,您可以像这样设置列数:

VerticalGridPresenter presenter = new VerticalGridPresenter();
gridPresenter.setNumberOfColumns(1);
setGridPresenter(gridPresenter);

这有效地为您提供了一个垂直列表。然后,您可以在行项目演示器中编辑视图的宽度。例如,如果您希望视图水平填充屏幕,您可以执行以下操作:

int height = 42;
int width = getContext().getResources().getDisplayMetrics().widthPixels;
view.setLayoutParams(new LayoutParams(width, height));

【讨论】:

  • 您可以为整个网格添加标题,但如果您想要单个行的标题,您可能必须将其构建到行项目中。你应该看看RowsSupportFragment,它可能更接近你想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 2013-03-22
  • 2021-08-13
  • 2016-03-27
  • 2017-03-01
  • 2014-03-30
  • 1970-01-01
相关资源
最近更新 更多