我正在开发一款Android应用。在我的添加中,我将带有子视图的FlowLayout添加到线性布局中。我是以编程方式添加的。但是当我添加带有子节点的FlowLayout时,它的子节点是垂直添加的。
使用grande:
从此链接安装此流布局https://github.com/blazsolar/FlowLayout/blob/develop/README.md
这是我添加子视图的流程布局的方法:
FlowLayout attrControlsSubContainer = new FlowLayout(getBaseContext());
FlowLayout.LayoutParams layoutParams= new FlowLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
attrControlsSubContainer.setLayoutParams(layoutParams);
for(int i=0;i<attrs.length();i++)
{
CheckBox chkAttribute = new CheckBox(getBaseContext());
chkAttribute.setText(attrs.getJSONObject(i).getString("name"));
chkAttribute.setTextColor(Color.BLACK);
chkAttribute.setId(attrs.getJSONObject(i).getInt("id"));
attrControlsSubContainer.addView(chkAttribute);
}
attributeControlContainer.addView(attrControlsSubContainer);
//属性控件容器是线性布局
这是XML布局:
<LinearLayout
android:orientation="vertical"
android:id="@+id/attribute_added_control_container"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</LinearLayout>
当我按照我的解释添加时。它是垂直添加的。我想要的是水平。
这是截图:
我怎样才能实现它?