Android 以编程方式创建多个线性布局和文本视图

Android 以编程方式创建多个线性布局和文本视图,android,android-layout,layout,Android,Android Layout,Layout,以编程方式创建多个线性布局和文本视图 <RelativeLayout android:id="@+id/fl_main" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:background="@color/white"> <LinearLayout androi

以编程方式创建多个线性布局和文本视图

<RelativeLayout
    android:id="@+id/fl_main"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:background="@color/white">



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">


        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

    </LinearLayout>

</RelativeLayout
我已经试着解释了请看xml文件的代码来理解这个问题

有关我所需的输出,请参见图片

下面的xml代码正是我想要的,但以编程方式

<RelativeLayout
    android:id="@+id/fl_main"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:background="@color/white">



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">


        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="ABc" />

        </LinearLayout>

    </LinearLayout>

</RelativeLayout

试试这个

LinearLayout
添加到xml中

<LinearLayout
    android:id="@+id/ll_main"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="@android:color/white">

</LinearLayout>

在Java文件中进行如下更改

 LinearLayout ll_main = (LinearLayout) findViewById(R.id.ll_main);

    for(int i= 0; i <5 ;i++) {
        LinearLayout parent = new LinearLayout(Main.this);
        LinearLayout.LayoutParams param= new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
        param.weight = 1;
        parent.setLayoutParams(param);
        parent.setOrientation(LinearLayout.VERTICAL);

        TextView tv = new TextView(Main.this);
        tv.setText("T1");

        TextView tv2 = new TextView(Main.this);
        tv2.setText("T2");
        parent.addView(tv);
        parent.addView(tv2);
        ll_main.addView(parent);
    }
LinearLayout ll_main=(LinearLayout)findViewById(R.id.ll_main);

对于(inti=0;i我刚刚得到了我的答案及其下方的内容

LinearLayout ll_main = (LinearLayout) findViewById(R.id.linear);
            ll_main.setVisibility(View.VISIBLE);
            int j = 5;
            final LinearLayout[] linearlayout = new LinearLayout[j];

            for (int i = 0; i < j; i++) {
                LinearLayout parent = new LinearLayout(this);
                LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
                param.weight = 1;
                parent.setLayoutParams(param);
                parent.setOrientation(LinearLayout.VERTICAL);

                TextView tv = new TextView(this);
                tv.setText("T1");

                TextView tv2 = new TextView(this);
                tv2.setText("T2");
                parent.addView(tv);
                parent.addView(tv2);
                linearlayout[i] = parent;
                ll_main.addView(parent);

            }

    }
}
LinearLayout ll_main=(LinearLayout)findViewById(R.id.linear);
ll_main.setVisibility(视图可见);
int j=5;
最终线性布局[]线性布局=新线性布局[j];
对于(int i=0;i
亲爱的,请看我的更新问题,它非常清楚这是你更新问题的答案@newpieits创建一个线性和两个文本视图如何创建5个线性和每个线性和两个文本视图?是的,我刚刚尝试了代码,并得到了一个线性和两个文本视图的输出..我想你从来没有使用int=i..但我已经得到了我想要的结果借助你的ans…thnku@newpie我很高兴知道这一点。