线性布局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在屏幕上