Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Dynamic 如何动态设置RecyclerView项目高度?_Dynamic_Android Recyclerview - Fatal编程技术网

Dynamic 如何动态设置RecyclerView项目高度?

Dynamic 如何动态设置RecyclerView项目高度?,dynamic,android-recyclerview,Dynamic,Android Recyclerview,我想让recyclerview itme在任何屏幕上都保持相同的纵横比(纵横比为8:5);那么如何动态设置recyclerview项目的高度?如果要以编程方式设置其宽度和高度,则需要使用ViewGroup.LayoutParams ViewGroup.LayoutParams layoutParams= recyclerview.getLayoutParams(); layoutParams.height = height; layoutParams.widht = width recycler

我想让recyclerview itme在任何屏幕上都保持相同的纵横比(纵横比为8:5);那么如何动态设置recyclerview项目的高度?

如果要以编程方式设置其宽度和高度,则需要使用ViewGroup.LayoutParams

ViewGroup.LayoutParams layoutParams= recyclerview.getLayoutParams();
layoutParams.height = height;
layoutParams.widht = width
recyclerview.setLayoutParams(layoutParams);
您需要根据需要将
高度
宽度
传递给它。 我使用了
ViewGroup.LayoutParams
,但您可以使用放入recyclerview的任何视图组。如果它位于LinearLayout内部,则将使用LinearLayout.LayoutParams等

让我知道它是否对您有效,并记住向上投票/选择正确的答案,如果正确,干杯

您可以使用

下面是一个示例:添加此实现

'com.google.android:flexbox:2.0.1'
到您的依赖项

这是您的reyclerview配置:

val layoutManager = FlexboxLayoutManager(this)
layoutManager.flexDirection = FlexDirection.ROW
layoutManager.justifyContent = JustifyContent.FLEX_START
recyclerview.layoutManager = layoutManager

您也可以查看此要点

欢迎来到Stack Overflow!虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。