在Android中以编程方式添加FlowLayout时,未横向添加子视图

时间:2016-03-26 22:00:59

标签: android android-layout

我正在开发一款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>

当我按照我的解释添加时。它是垂直添加的。我想要的是水平。

这是截图:

enter image description here

我怎样才能实现它?

0 个答案:

没有答案