一、动态渲染元素

xml

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

java

  1. package com.dshvv.myapplication;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.ViewGroup;
  5. import android.widget.LinearLayout;
  6. import android.widget.TextView;
  7. public class MainActivity extends AppCompatActivity {
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_main);
  12. this.insertText();
  13. }
  14. private void insertText() {
  15. LinearLayout activityMain = (LinearLayout) findViewById(R.id.activity_main);
  16. for (int i = 0; i < 10; i++) {
  17. TextView tv = new TextView(this);
  18. tv.setWidth(300);
  19. tv.setHeight(200);
  20. tv.setBackgroundColor(android.graphics.Color.BLUE);
  21. tv.setText("示例文本框");
  22. // 设置边距
  23. LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
  24. layoutParams.setMargins(10,10,10,10);//4个参数按顺序分别是左上右下
  25. tv.setLayoutParams(layoutParams);
  26. // 添加到页面
  27. activityMain.addView(tv);
  28. }
  29. }
  30. }
  31. // 边距参考: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