Java 如何在android中创建具有各种内容类型和布局的cardview?
如何在android中创建多布局卡片视图?我使用recycler视图和cardview创建了相同的布局卡片视图,它类似于网格视图。现在我想创建一个卡的视图,其中第一张卡采用全宽和一些高度,其他卡采用半宽,但高度不同。如下图所述,每张卡都有不同的布局和尺寸 任何指导都是非常有用的。任何示例代码都会很棒Java 如何在android中创建具有各种内容类型和布局的cardview?,java,android,gridview,android-cardview,Java,Android,Gridview,Android Cardview,如何在android中创建多布局卡片视图?我使用recycler视图和cardview创建了相同的布局卡片视图,它类似于网格视图。现在我想创建一个卡的视图,其中第一张卡采用全宽和一些高度,其他卡采用半宽,但高度不同。如下图所述,每张卡都有不同的布局和尺寸 任何指导都是非常有用的。任何示例代码都会很棒 如果使用RecyclerView显示卡,可以将布局管理器设置为交错边缘布局管理器: mRecyclerView = (RecyclerView) findViewById(R.id.my_recyc
如果使用RecyclerView显示卡,可以将布局管理器设置为交错边缘布局管理器:
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
// use this setting to improve performance if you know that changes
// in content do not change the layout size of the RecyclerView
mRecyclerView.setHasFixedSize(true);
// use a linear layout manager
mLayoutManager = new StaggeredGridLayoutManager(1, StaggeredGridLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(mLayoutManager);
如果您真的想改变现状,可以在适配器内动态更改网格项的宽度。您需要使用LayoutParams来完成此操作。LayoutParams文档可在以下位置找到:
希望这能回答你的问题 看看这个
此管理使您所需的所有StaggedGridLayoutManagerStaggedGridLayoutManager只有一个构造函数,即StaggedGridLayoutManager(int spanCount,int orientation),其中我需要定义spanCount,用于固定垂直或水平定向期间屏幕上出现的卡数。我需要根据我的卡类型动态更改此号码,以便在列表的每一行中有不同的spanCount。我怎样才能做到这一点?任何帮助都会大有裨益。我可以实现不同的高度元素,但行或列需要根据跨度计数和方向进行固定,这不是我想要解决的问题。对不起,忘记了那些构造函数参数。你可以试着在每次你想要不同的spanCount时使用不同的RecyclerView,但这显然非常混乱,而且不是正确的方法。这里有一个可能会有帮助的答案:谢谢,伙计,尝试了所有给定的解决方案。。它不起作用。它们只是帮助改变一个recyclerview在运行时的spanCount,而不是同一视图中的不同列。我明白了。对不起,我不能正确回答你的问题。如果你找到了解决方案,请随时通知我。你的问题解决了吗?网上没有类似的东西