Android 动态添加控件

4,308 阅读1分钟

Android 动态添加控件

首先我们自定义一个Activity。不创建对应的XML。

添加ViewGroup
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        //创建一个ViewGroup
        LinearLayout linearLayout = new LinearLayout(this);
        //创建对应的属性
        LinearLayout.LayoutParams layoutParams = new  
        LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
        
        LinearLayout.LayoutParams.WRAP_CONTENT);
        linearLayout.setLayoutParams(layoutParams);
        
				linearLayout.setOrientation(LinearLayout.VERTICAL);
        setContentView(linearLayout);
    }

这个时候activity就有了ContentView, 对应的ViewGroup 是 LinearLayout 。进入LinearLayout.java 可以查看很多方法,可以设置对应的熟悉。

添加View
				Button button = new Button(this);
        button.setText("custom");
        linearLayout.addView(button);

创建View然后设置对应的属性。

通过ViewGroup中的addView函数来添加View, View 中没有对应的方法。