Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中创建具有各种内容类型和布局的cardview?_Java_Android_Gridview_Android Cardview - Fatal编程技术网

Java 如何在android中创建具有各种内容类型和布局的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

如何在android中创建多布局卡片视图?我使用recycler视图和cardview创建了相同的布局卡片视图,它类似于网格视图。现在我想创建一个卡的视图,其中第一张卡采用全宽和一些高度,其他卡采用半宽,但高度不同。如下图所述,每张卡都有不同的布局和尺寸

任何指导都是非常有用的。任何示例代码都会很棒


如果使用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文档可在以下位置找到:

希望这能回答你的问题

看看这个


此管理使您所需的所有StaggedGridLayoutManager

StaggedGridLayoutManager只有一个构造函数,即StaggedGridLayoutManager(int spanCount,int orientation),其中我需要定义spanCount,用于固定垂直或水平定向期间屏幕上出现的卡数。我需要根据我的卡类型动态更改此号码,以便在列表的每一行中有不同的spanCount。我怎样才能做到这一点?任何帮助都会大有裨益。我可以实现不同的高度元素,但行或列需要根据跨度计数和方向进行固定,这不是我想要解决的问题。对不起,忘记了那些构造函数参数。你可以试着在每次你想要不同的spanCount时使用不同的RecyclerView,但这显然非常混乱,而且不是正确的方法。这里有一个可能会有帮助的答案:谢谢,伙计,尝试了所有给定的解决方案。。它不起作用。它们只是帮助改变一个recyclerview在运行时的spanCount,而不是同一视图中的不同列。我明白了。对不起,我不能正确回答你的问题。如果你找到了解决方案,请随时通知我。你的问题解决了吗?网上没有类似的东西