当前位置: 首页 > 知识库问答 >
问题:

如何从XML中设置RecyclerView app:layoutmanager=“”?

罗允晨
2023-03-14

如何从XML设置RecyclerView layoutManager?

    <android.support.v7.widget.RecyclerView
        app:layoutManager="???"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

共有1个答案

祁远
2023-03-14

您可以签入单据:

要使用的布局管理器的类名。

类必须扩展AndroidX.RecyclerView.Widget.RecyclerViewView$LayoutManager并具有默认构造函数或签名为(Android.Content.Context,Android.util.AttributeSet,int,int)的构造函数

如果名称以“.”开头,则应用程序包为前缀。否则,如果名称包含'.',则假定classname是完整的类名。否则,回收器视图包(androidx.appcompat.widget)是前缀

通过androidx,您可以使用:

<androidx.recyclerview.widget.RecyclerView
     xmlns:app="http://schemas.android.com/apk/res-auto"
     app:layoutManager="androidx.recyclerview.widget.GridLayoutManager">

通过支持库,您可以使用:

<android.support.v7.widget.RecyclerView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    app:layoutManager="android.support.v7.widget.GridLayoutManager" >
  • android:orientation=“horizontalvertical”:控制布局管理器的方向(例如:linearlayoutmanager)
  • app:spanCount:设置GridLayoutManager
  • 的列数

示例:

<androidx.recyclerview.widget.RecyclerView
    app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
    app:spanCount="2"
    ...>

或:

<androidx.recyclerview.widget.RecyclerView
    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
    android:orientation="vertical"
    ...>

您还可以使用tools命名空间(即tools:orientationtools:layoutmanager)添加这些值,然后它只影响IDE预览,您可以继续在代码中设置这些值。

 类似资料:
  • 我使用jibx库生成xsd到Java的代码,我也使用Ant创建了jar文件。在这里我们需要设置xmlschemalocation,以便在如下所示执行marshalmessage时,可以获得xsd位置。 //这用于创建对象 生成的xml O/P是?xml version=“1.0”encoding=“UTF-8”?>/DeviceCapability xmlns=“http://zigbee.org

  • 问题内容: 如何为整个Eclipse项目设置java.library.path?我正在使用依赖于操作系统特定文件的Java库,并且需要找到.dll / .so / .jnilib。但是,应用程序始终会退出,并显示一条错误消息,指出在库路径中找不到这些文件。 我想将整个项目配置为使用库路径。我试图将路径作为VM参数添加到eclipse中的某些运行配置中,但这没有用。 问题答案: 不要弄乱图书馆的路径

  • 缓存-控制:私有内容-编码:gzip内容-长度:6544内容-类型:text/html;Charset=UTF-8日期:周二,2014年5月13日14:19:52格林威治时间ETAG:13.05.2014年17:01:02服务器:Microsoft-IIS/8.0变化:接受-编码X-ASPNET-版本:4.0.30319 X-ASPNETMVC-版本:4.0 x-Power-by:ASP.NET

  • 问题内容: 我的目的是从golang程序中设置ulimit -n,这样我就不必全局设置它,而将其限制在程序中。 找到相同的系统调用setrlimit和get rlimit。(http://linux.die.net/man/2/setrlimit) 但是,当我尝试使用相同的示例程序时,在设置值时出现错误,提示参数无效。 获得的输出为: 因此,我能够获得rlimit设置限制失败并返回错误。即使失败,

  • 问题内容: 我是Node.JS的新手。我发现很少有文章说我们可以使用.env文件来设置process.env变量,例如, 但是当我在节点中运行该程序时,它仍然是8080 PORT(默认情况下)。问题是,如何在没有任何其他第三方模块帮助的情况下在Node中设置env变量?(我发现管理第三方配置的第三方软件包很少,但是…有点困惑,不同的软件包可能具有不同的规则和更复杂的用例;我想从清晰的方法开始研究纯

  • 我想在启动脚本中设置环境变量(如),同时仍然能够仅用一个命令启动应用程序。