我在一个项目中使用 Google 的 FlexBoxLayout
,但我无法使 flexBasisPercent
适用于我以编程方式定义的 View 。 Root View 声明为,
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
subview 为,
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).
我做错了什么?
最佳答案
您可以引用以下内容寻求帮助:
或
关于java - Android Flex布局设置flexBasisPercent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60665250/