如何设置RecyclerView最大高度

2024-01-04

我想设置 RecyclerView 的最大高度。我可以使用下面的代码设置最大高度。下面的代码使高度为当前屏幕的 60%。

     DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    int a = (displaymetrics.heightPixels * 60) / 100;
    recyclerview1.getLayoutParams().height = a;

但现在的问题是,如果它没有项目,那么它的高度也是 60%。 所以我想当里面没有项目时将其高度设置为0。

我想要实现这样的目标。

    if(recyclerview's height > maxHeight)
then set recyclerview's height to maxHeight
    else dont change the height of recyclerview.

我该如何设置它? 请帮助我,我被困住了


ConstraintLayout 为其子级提供最大高度。

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:scrollbars="vertical"
        app:layout_constrainedHeight="true"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHeight_max="300dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设置RecyclerView最大高度 的相关文章

  • 如何从 SDK 实现每个会话的 Google Places 自动完成功能?

    是否可以从 Android 和 iOS 应用程序的 place sdk 实现基于会话的自动完成 根据 6 月 11 日生效的新 Google 地图框架定价 对自动完成的请求可以分为基于击键 会话的请求 我找不到描述实施步骤的文档 除了这个参
  • Android 中多个蓝牙连接的自定义 UUID

    我有一个 Android 设备作为服务器连接到多个蓝牙 Android 客户端 我了解 UUID 的概念以及它的独特之处 我的问题是 我可以为连接到我的服务器的所有客户端使用相同的 UUID 吗 如果没有 我如何以编程方式为我的客户端生成
  • android edittext中的字符映射

    我想让我的编辑文本就像我写字符 g 时一样 它是相关的映射自定义字符应该写成印地语中的 我认为应该有字符映射 但没有知识任何人都可以帮助我 怎么做 其他应用程序https play google com store apps details
  • Cheesesquare:enterAlways 会产生错误的布局

    Adding enterAlways到 Cheesesquare 演示的滚动标志
  • Xamarin Android Webview Javascript

    我正在尝试通过 Xamarin for Android 创建一个移动应用程序 它有一个显示网站的 WebView 问题是正常按钮会触发 但 javascript 事件不会触发 我已经启用了 Javascript 但没有运气 如何在 Andr
  • Android Studio:XML 布局中的“包装在容器中”

    编辑 XML 布局文件时 Eclipse 有一项称为 包裹在容器中 的功能 重新格式化 gt Android gt 可让您选择一个或多个视图并在其周围包裹您选择的布局 Android Studio中有类似的东西吗 目前正在实施中 问题 69
  • 如何正确释放Android MediaPlayer

    我正在尝试向我的 Android 应用程序添加一个按钮 当点击该按钮时它会播放 MP3 我已经让它工作了 但没有办法释放 mediaPlayer 对象 因此即使在我离开活动后它仍然会继续播放 如果我在react 方法之外初始化MediaPl
  • 按下按钮时应用不同的样式

    有没有办法在按下按钮时将样式应用于按钮 如果我有一种风格样式 xml
  • Android Q:file.mkdirs() 返回 false

    我们有一个应用程序 使用外部存储来存储一些临时文件 图像 二进制数据 该代码已经运行了几年 直到最近才发生重大变化 在 Android Q 上它不起作用 File f new File Environment getExternalStor
  • 如何更改终端的默认目录?

    我想更改 Android Studio v2 2 2 终端的默认目录 当我打开终端时 它基于项目的目录 C 项目路径 我经常需要使用adb shell 所以我必须导航到 SDK 路径 平台工具 才能使用 adb 命令 是否可以更改终端的默认
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • WorkManager 或 AlarmManager 用于日常请求然后通知工作?

    这是用例 用户设置具有特定时间的每日通知 在指定时间 发出网络请求以获取一些数据 然后使用检索到的数据显示通知 我不确定是否应该使用 AlarmManager 还是 WorkManager 来实现这个用例 据我了解 AlarmManager
  • Android 中的处理程序与异步调用

    目前我正在使用处理程序来调用 Web 服务方法以使其在后台运行 问题是它需要更多的时间来给出响应 在性能方面似乎更昂贵 现在我计划使用异步调用 哪一个是最好的 Android 中的处理程序和异步调用有什么区别 请帮我想出一个最好的解决方案
  • 如何检查 Android 中的同步设置

    我正在构建一个 Android 应用程序 我需要检查设备中注册的每个单独帐户的同步设置 我知道我可以通过 ContentResolver 类来做到这一点 但我遇到了一些问题 我已设法获取设备上所有帐户的列表 但我不知道在运行时从哪里获取特定
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这
  • 插件“Android Bundle Support”不兼容

    大家好 自从上次更新以来 当我启动 android studio 时 我遇到了一个非常奇怪的错误 我有这个错误 插件错误 插件 Android Bundle Support 不兼容 直到构建 AI 195 SNAPSHOT 我在网上找不到任
  • Dagger 2 中“HasFragmentInjector”的实际用法是什么

    我之前已经实现了 dagger2 v2 2 但现在他们也添加了 dagger android 部分 所以我正在用它创建示例项目 我知道旧的方法论 Provide and Modules and 成分等注释 但从 Dagger 2 8 开始
  • 发布的 Android apk 出现错误“包文件未正确签名”

    我最近将我的应用程序上传到 Android 市场 但是由于错误 下载时它拒绝运行 包文件未正确签名 我首先使用 eclipse 发布了数据包 右键单击导出 创建密钥库然后发布 但它拒绝工作 然后我下载了 keytool 和 jarsigne

随机推荐

  • CSS3 背景图像放置

    我正在创建一个简单的占位符页面来宣布一个新网站 该页面仅包含 居中的背景徽标图像 该图像正下方的 流行语 我认为这很容易 我放置一个指定尺寸的定位背景图像 然后放置一个绝对定位的h1标题以获取背景图像正下方的 流行语 color white
  • Apache Spark 在内存中如何工作?

    当在 where 子句中使用非索引列查询 Cassandra 时 Spark Cassandra Connector 的官方文档 https github com datastax spark cassandra connector blo
  • pyqt QFileSystemModel rowCount

    我看过有关 QFileSystemModel rowCount 未按预期工作的帖子 ex1 https stackoverflow com questions 33544645 qfilesystemmodel rowcount does
  • document.write 是否阻塞

    我想以阻塞方式将脚本插入页面 不幸的是 无法使用脚本标记的 src 属性 如果我在所有浏览器上通过 document write 插入标签 它会阻塞吗 我知道这是一种不好的做法 但我确实需要它来阻止其他资源的加载 目前我正在做 docume
  • iOS9 - 分享到 Instagram(带钩子)不起作用

    我目前正在更新我的一款应用程序以兼容 iOS9 但在分享到 Instagram 功能时遇到问题 我正在使用 Instagram hooks 如他们的开发者网站上所述 https instagram com developer mobile
  • 重读 Lucene TokenStream 时遇到问题

    我正在使用 Lucene 4 6 并且显然不清楚如何重用 TokenStream 因为我得到了异常 java lang IllegalStateException TokenStream contract violation reset c
  • 将字符串文字添加到 static_assert

    有没有办法结合 static assert 的输出 我的意思是这样的 template
  • v4l2_buffer->timestamp值从哪里开始计数?

    我正在尝试使用 v4l2 buffer 的时间戳值 类型 timeval 来同步从UVC网络摄像头到外部事件 但是时间戳与系统时间或正常运行时间等不同 printf image captured at ld ld n buffer gt t
  • IE8和JQuery的trim()

    我正在像这样使用trim if group field val trim Where group field是文本类型的输入元素 这在 Firefox 中有效 但当我在 IE8 上尝试时 出现以下错误 Message Object does
  • Spring Data MongoDB 和allowDiskUse

    我有一个这样的查询 db tqaP aggregate match and eventUTCDate gte 01 10 2014 eventUTCDate
  • Android 浏览器意图后退按钮

    您好 我正在使用以下意图从我的应用程序启动浏览器 String url XXXX Intent i new Intent Intent ACTION VIEW i setData Uri parse url startActivity i
  • 什么时候使用 hr 元素在语义上是正确的?

    The HTML5 参考 http dev w3 org html5 html author the hr element说 hr 元素代表段落级主题中断 例如故事中的场景变化 或参考书中某个部分中到另一个主题的过渡 这个描述对我来说还不够
  • x32 与 x64 的库名称

    我有一个支持 x32 和 x64 平台的 C 静态库 我的问题是 我应该根据哪个平台对 lib 文件命名不同吗 即 MyLib32 lib 与 MyLib64 lib 英特尔数学库和 TBB 使用文件夹名称来区分这两个库来处理此问题 即 x
  • jQuery 和 CSS 媒体查询之间的窗口宽度不一致

    我在这里得到了一些奇怪的结果 我不太明白 在 jQuery 中 我通过以下方式记录窗口宽度 console log window width 在我的 CSS 中 我将背景颜色更改为红色 media only screen and min w
  • 在python中从网上下载excel文件

    我有以下网址 dls http www muellerindustries com uploads pdf UW SPD0114 xls 我尝试下载该文件 urllib2 urlopen dls test xls 这创建了一个名为 test
  • OpenGL 旋转 2D 纹理

    UPDATE 更新见底部 我在互联网上查找了很多 发现了一些教程来解释我想要实现的目标 但我无法让它工作 要么教程不完整 要么不适用于我的代码 我正在尝试一些简单的事情 例如围绕其原点 中心 旋转二维图像 我使用 xStart xEnd y
  • 如何计算 Pandas 中列的成对相关性的 p 值?

    Pandas 有一个非常方便的函数 可以使用以下方法对列进行成对相关 pd corr https pandas pydata org pandas docs stable generated pandas DataFrame corr ht
  • 致命错误:调用未定义的函数 oci_connect()

    我的下一行未注释 在我的 php ini 中 extension php oracle dll extension php oci8 dll 我下载了这个文件instantclient basiclite nt 11 2 0 2 0 zip
  • FormView ItemTemplate 中的 ASP.net 访问控制

    我有一个表单视图 其中包含一个项目模板 内部有一个控件 是否可以访问该控件 OnDatabound 以便我可以将该控件与数据绑定 我在这里使用面板作为示例
  • 如何设置RecyclerView最大高度

    我想设置 RecyclerView 的最大高度 我可以使用下面的代码设置最大高度 下面的代码使高度为当前屏幕的 60 DisplayMetrics displaymetrics new DisplayMetrics getWindowMan