gpt4 book ai didi

android - 如何在cardview中水平和垂直放置相等的空间

转载 作者:行者123 更新时间:2023-11-29 14:16:57 28 4
gpt4 key购买 nike

我希望适配器中的 cardview 之间有一些相等的空间。

如何放置这样的空间?

enter image description here

这是我的Xml

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.CardView
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
card_view:cardBackgroundColor="@color/White"
card_view:cardCornerRadius="4dp"
card_view:cardElevation="2dp"
card_view:cardUseCompatPadding="true"
card_view:contentPadding="4dp">
....

有了上面的代码我就变成这样了..

enter image description here

有人可以帮帮我吗?

最佳答案

将 RecyclerView.Adapter 的 getItemViewType() 函数与单独的 View 持有者一起使用,这些 View 持有者由各自的边距组成,但在绑定(bind)数据时会变得非常困惑,尤其是在处理输入事件时,例如 Play Store 应用程序(您在post) 因为每个 viewholder 在实现点击事件接口(interface)时都有自己的边距。

也就是说,我遇到的唯一理想、简洁的解决方案是充分利用 ItemDecoration类,您可以在其中相应地将偏移量(在我们的例子中为边距)应用到每个膨胀的列表项,然后将其添加到您的 RecyclerView。如文档中所述:

An ItemDecoration allows the application to add a special drawing and layout offset to specific item views from the adapter's data set. This can be useful for drawing dividers between items, highlights, visual grouping boundaries and more.

可以找到示例实现 here .

关于android - 如何在cardview中水平和垂直放置相等的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527570/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com