动态渲染元素

xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/activity_main">
</LinearLayout>

java

package com.dshvv.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.insertText();
    }

    private void insertText() {
        LinearLayout activityMain = (LinearLayout) findViewById(R.id.activity_main);
        for (int i = 0; i < 10; i++) {
            TextView tv = new TextView(this);
            tv.setWidth(300);
            tv.setHeight(200);
            tv.setBackgroundColor(android.graphics.Color.BLUE);
            tv.setText("示例文本框");

            // 设置边距
            LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            layoutParams.setMargins(10,10,10,10);//4个参数按顺序分别是左上右下
            tv.setLayoutParams(layoutParams);

            // 添加到页面
            activityMain.addView(tv);
        }
    }
}

// 边距参考:https://blog.csdn.net/qq_28002747/article/details/107099077?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.not_use_machine_learn_pai