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

回收程序查看wrap_content

蓬祺
2023-03-14

我正在尝试将RecyclerView居中,但其layout_width为wrap_content时未成功

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/rv_schemes"
        android:scrollbars="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

当RecyclerView被给定任何确定的layout_width(比如200dp)时,它会居中,否则它只会向左对齐。

如何使回收器视图center_horizontal,当其layout_width wrap_content?

共有3个答案

翁翰
2023-03-14

您是否尝试使用RelativeLayout代替Linear Layout,然后制作RecyclerviewLayout_centerHorizontal=“true”

万俟嘉珍
2023-03-14

它与LayoutManager如何计算大小有关。在这里,您遇到了相关的错误,其中包含人们使用的一些变通方法。

注意:支持库的23.2版现在支持包装内容,所以看起来他们已经修复了它。您可以在此处查看更改日志

祁博涛
2023-03-14

根据你的问题,更新于(2016年3月)

建议你更新到Android支持库23.2.1,支持RecycleView中的WRAP_CONTENT。

在回收站视图中,layout_width wrap_content在 23.2.1 之前不受支持。

解决了一些问题,例如修复了与各种度量规范方法相关的错误

检查http://developer.android.com/tools/support-library/features.html#v7-recyclerview

 类似资料:
  • 我正在构建一个聊天应用程序,并使用 RecyclerView 呈现消息。由于这是一个聊天应用程序,最后的消息应显示在列表的底部。为了实现这一点,我通过以下方式使用LinearManager: 如果对话中有很多信息,它也能很好地工作。但是,如果用户之间只有一两条消息,RecyclerView会将它们显示在屏幕底部,并在它们上方留出空白。 在这种情况下,是否可以在屏幕顶部显示回收器项目?

  • 我见过的变通方法,但没有。有什么想法吗?

  • 我有一个recycle view,用户可以在其中将一个项目拖放到recycle view中的不同位置。 到目前为止,一切正常。 我的问题始于RecyclerView中的项目超过了它可以显示的数量。所以当它回收他的内容时。当用户将项目拖放到不同的位置,然后滚动离开该零件时,不会保存位置更改。用户只看到项目的旧位置。 您可以在下面的.gif中看到此问题。 我已经尝试了几件事,比如: 和 在我的onBi

  • 我正在尝试使回收器视图中的cardview展开。我让扩展部分正常工作,但是当向其添加过渡时,开始出现一些视觉错误。当没有屏幕外项目时,过渡工作正常,但是当我向回收器视图添加超过(在我的情况下)4个项目时,它开始发生。 带4件物品的GIF 包含 4 个以上项目的 GIF 当我禁用过渡动画时,卡视图扩展可以很好地处理超过4个项目。我认为问题与职位变化有关,但我找不到解决问题的任何解决方案。 我用来实现

  • 如果用户点击一个,我希望它做一些事情,也为两个和三个。我如何实现这一点?

  • 我想展开/折叠我的recyclerView项目,以显示更多信息。我想实现与SlideExpandableListView相同的效果。 基本上,在我的viewHolder中,我有一个不可见的视图,我想做一个平滑的展开/折叠动画,而不是将可见性设置为仅可见/消失。我一次只需要扩展一个项目,如果有一些提升来显示该项目已被选中,那就太酷了。 这与新的Android最近通话历史记录列表的效果相同。“回调”和