首先要却这个界面的布局,是AbsoluteLayout,RelativeLayout还是其他,然后就可以再里面添加控件了:
[代码] [Java]代码
01 | public void onCreate(Bundle savedInstanceState) { |
02 | super.onCreate(savedInstanceState); |
04 | AbsoluteLayout abslayout=new AbsoluteLayout (this); |
05 | setContentView(abslayout); |
07 | Button btn1 = new Button(this); |
08 | btn1.setText(”this is a button”); |
11 | AbsoluteLayout.LayoutParams lp1 = |
12 | new AbsoluteLayout.LayoutParams( |
13 | ViewGroup.LayoutParams.WRAP_CONTENT, |
14 | ViewGroup.LayoutParams.WRAP_CONTENT, |
16 | abslayout.addView(btn1, lp1 ); |
[代码] 一个界面可以布置一个布局,可以多个布局一起设计
01 | public void onCreate(Bundle savedInstanceState) { |
02 | super.onCreate(savedInstanceState); |
05 | RelativeLayout relativeLayout = new RelativeLayout(this); |
06 | setContentView(relativeLayout); |
09 | AbsoluteLayout abslayout=new AbsoluteLayout (this); |
11 | Button btn1 = new Button(this); |
12 | btn1.setText(”this is a abslayout button”); |
14 | AbsoluteLayout.LayoutParams lp0 = newAbsoluteLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, |
15 | ViewGroup.LayoutParams.WRAP_CONTENT,100,0); |
16 | abslayout.addView(btn1, lp0 ); |
18 | RelativeLayout.LayoutParams lp1 = newRelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); |
19 | lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP); |
20 | lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE); |
21 | relativeLayout.addView(abslayout ,lp1); |
24 | RelativeLayout relativeLayout1 = new RelativeLayout(this); |
25 | Button btn2 = new Button(this); |
26 | btn2.setText(”this is a relativeLayout1 button”); |
28 | RelativeLayout.LayoutParams lp2 = newRelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); |
29 | lp2.addRule(RelativeLayout.ALIGN_PARENT_TOP); |
30 | lp2.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE); |
31 | relativeLayout1.addView(btn2 ,lp2); |
34 | RelativeLayout.LayoutParams lp11 = newRelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); |
35 | lp11.addRule(RelativeLayout.BELOW ,11); |
36 | relativeLayout.addView(relativeLayout1 ,lp11); |