动态添加控件

来源:互联网 发布:淘宝劵 编辑:程序博客网 时间:2024/05/02 04:43

 

线性布局LinearLayout

 

xml:

 

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


activity:

 

public class ButtonTestActivity extends Activity {    /** Called when the activity is first created. */private LinearLayout myLayout;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                myLayout = (LinearLayout)findViewById(R.id.myLayout);                                //动态添加7行8列按钮        for(int j=0; j<7; j++){        LinearLayout childLayout = new LinearLayout(this);            childLayout.setOrientation(LinearLayout.HORIZONTAL);//子线性布局内部为 水平排列            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,0, 1);//垂直方向上按权重来设置大小            myLayout.addView(childLayout, params);                        for(int i=0;i<8; i++){            Button button = new Button(this);                LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(0, LayoutParams.FILL_PARENT, 1);//水平方向上按权重来设置大小                childLayout.addView(button, param);            }        }                                    }}


 

 

 

绝对布局AbsoluteLayout

AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(20,20, 40, 40);aLayout.addView(nButton, params);//添加button在屏幕上


 

原创粉丝点击