Dynamic 如何动态设置RecyclerView项目高度?
我想让recyclerview itme在任何屏幕上都保持相同的纵横比(纵横比为8:5);那么如何动态设置recyclerview项目的高度?如果要以编程方式设置其宽度和高度,则需要使用ViewGroup.LayoutParamsDynamic 如何动态设置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
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!虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。