【问题标题】:Is it possible to show RecyclerView preview in layout editor with horizontal orientation?是否可以在水平方向的布局编辑器中显示 RecyclerView 预览?
【发布时间】:2016-10-31 20:41:30
【问题描述】:

RecyclerView 显示为垂直方向,不能设置该属性,因为方向属于LinearLayoutManager 对象。有什么方法可以模拟水平布局?

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

llm.setOrientation(LinearLayoutManager.HORIZONTAL);

【问题讨论】:

标签: android android-layout android-recyclerview


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      AFAIK,目前还没有这样的工具编辑器提供。 虽然您可以在运行时设置LinearLayoutManager Horizo​​ntal 的方向,但这将满足您的要求。

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

      【讨论】:

      • 它不起作用。设置为水平,但布局编辑器仍将其显示为垂直。
      • @János 它应该可以工作,你可以在这里发布 xml 和 java 代码
      • @Dilip 不应该在预览编辑器中工作,这是要求的,但它会在设备中。
      猜你喜欢
      • 2019-12-07
      • 1970-01-01
      • 2016-06-11
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多