LinearLayout系列:LinearLayout动态添加子View

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LinearLayout系列:LinearLayout动态添加子View相关的知识,希望对你有一定的参考价值。

  • 效果图:

  • LinearLayout的默认排列方向是水平的,所以要先设置为垂直的。

  • MainActivity.java代码:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LinearLayout ll = new LinearLayout(MainActivity.this);
        ll.setOrientation(LinearLayout.VERTICAL);

        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("刘德华");
        arrayList.add("黎明");
        arrayList.add("郭富城");
        arrayList.add("任贤齐");

        for (String name : arrayList) {
            TextView tv = new TextView(MainActivity.this);
            tv.setText(name);
            ll.addView(tv);
        }
        setContentView(ll);

    }
}

以上是关于LinearLayout系列:LinearLayout动态添加子View的主要内容,如果未能解决你的问题,请参考以下文章

ScrollView中嵌套ListView滚动冲突的两种解决方案

Android五大布局——LinearLayoutRelativeLayout

以编程方式创建视图后添加样式

LinearLayout系列:LinearLayout动态添加子View

我们如何在不使用 recyclerview 的情况下创建水平列表视图?

(android筑基系列)之LinearLayout适配问题(android:layout_weight属性)