我正在为一个项目使用谷歌的FlexBoxLayout,但我不能让flexBasisPercent工作于我所定义的视图。根视图被声明为,
val root = FlexboxLayout(context)
root.layoutParams = ViewGroup.LayoutParams(FlexboxLayout.LayoutParams.WRAP_CONTENT, FlexboxLayout.LayoutParams.WRAP_CONTENT)
root.flexWrap = FlexWrap.WRAP
root.flexDirection = FlexDirection.COLUMN
root.justifyContent = JustifyContent.FLEX_START
root.alignItems = AlignItems.FLEX_START
root.alignContent = AlignContent.FLEX_START和子视图为,
val child = FlexboxLayout(context)
val childParams = FlexboxLayout.LayoutParams(FlexboxLayout.LayoutParams.WRAP_CONTENT, FlexboxLayout.LayoutParams.WRAP_CONTENT)
childParams.flexGrow = 0.5f
childParams.flexBasisPercent = 0.5f
childParams.setMargins(16,16,16,16)
child.layoutParams = childParams
val info = TextView(context)
info.layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
info.text = "12"
child.addView(info)
root.addView(child).我做错了什么?
发布于 2020-03-13 18:37:12
https://stackoverflow.com/questions/60665250
复制相似问题