Android Flex Layout установлен flexBasisPercent? - PullRequest
0 голосов
/ 13 марта 2020

Я использую 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).

что я делаю неправильно?

1 Ответ

1 голос
/ 13 марта 2020

Вы можете обратиться к ним за помощью:

Android Flexbox setFlexBasisPercent не работает

или

https://github.com/google/flexbox-layout/issues/506

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...