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 中没有对应的方法。