首先要却这个界面的布局,是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 = new AbsoluteLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, |
15 | ViewGroup.LayoutParams.WRAP_CONTENT, 100 , 0 ); |
16 | abslayout.addView(btn1, lp0 ); |
18 | RelativeLayout.LayoutParams lp1 = new RelativeLayout.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 = new RelativeLayout.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 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); |
35 | lp11.addRule(RelativeLayout.BELOW , 11 ); |
36 | relativeLayout.addView(relativeLayout1 ,lp11); |