Я использую Google FlexBoxLayout
для проекта и не могу заставить flexBasisPercent
работать для представления, которое я определил программно. Представление root объявлено как
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).
что я делаю неправильно?