gpt4 book ai didi

java - 如何在 android 中创建具有不同内容类型和布局的 cardview?

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:12 25 4
gpt4 key购买 nike

如何在 android 中创建多布局卡片 View ?我使用回收器 View 和卡片 View 创建了类似于 GridView 的相同布局卡片 View 。现在我想创建一个卡片 View ,其中第一张卡片采用全宽和一些高度,其他卡片采用半宽但高度不同。如下图所示,每张卡片都有不同的布局和尺寸。

任何指导都非常有帮助。任何示例代码都会很棒。

enter image description here

最佳答案

如果您使用 RecyclerView 来显示卡片,您可以将布局管理器设置为 StaggeredGridLayoutManager:

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 文档可以在这里找到:http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

希望这能回答您的问题!

关于java - 如何在 android 中创建具有不同内容类型和布局的 cardview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661410/

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