java - Android Flex布局设置flexBasisPercent?

标签 java android android-layout kotlin android-flexboxlayout

我在一个项目中使用 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/

相关文章:

java - 语句关闭后不允许进行任何操作

java - 如何查询DynamoDB并返回第一个匹配结果而不是查询整个集合?

android - 如何在 ViewGroup 级别处理所有 TouchEvent(即冒泡所有事件直至包含 View 组)

Android ListView滚动没有动力

android - 像 SKOUT 这样的菜单和在 Android 中通过触摸从一个 View 滑动到另一个 View

android - 添加ScrollView后,应用标题不再显示

java - 显示货币格式问题

java - IntelliJ 中的属性文件问题(添加到类路径)JSP(空指针 ex)

android - 配置 ejabberd 用作游戏服务器

android - 如何获取所有音频、视频文件