是否可以在布局编辑器中以水平方向显示RecyclerView预览?

时间:2016-06-29 08:45:03

标签: android android-layout android-recyclerview

RecyclerView以垂直方向显示,无法设置此属性,因为orientation属于LinearLayoutManager对象。有什么方法可以模拟HORIZONTAL布局吗?

无论如何,代码中创建的linearLayoutManager设置为HORIZONTAL。

llm.setOrientation(LinearLayoutManager.HORIZONTAL);

enter image description here

3 个答案:

答案 0 :(得分:18)

尝试将这些参数添加到布局xml中的RecyclerView:

  android:orientation="horizontal"
  android:scrollbars="horizontal"
  app:layoutManager="LinearLayoutManager"

答案 1 :(得分:1)

AFAIK,尚未提供此类设施编辑器。 虽然您可以在运行时设置LinearLayoutManager水平方向,但这将满足您的要求。

LinearLayoutManager layoutManager
                = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

答案 2 :(得分:1)

RecyclerView不会在编辑器布局中显示您的实际数据,因为您在RecyclerView中添加的数据通过适配器添加到您的Java代码中动态,并为您的recyclerView实现布局管理器在您的Java代码中,您的编辑器布局显示xml中的元素,因此在XML文件中它只是一个简单的recyclerView,它不知道在Java实现中添加了什么数据或者在其上实现了什么LayoutManager。