Android Button施用

Android Button使用Android 界面编程有两种基本的方法:?一种是在代码中,动态创建一个个组件,及把这些组件

Android Button使用

Android 界面编程有两种基本的方法:

?

一种是在代码中,动态创建一个个组件,及把这些组件用Layout来进行组合成复杂的界面展现。一种是用图形化的方式来编写 布局Layout,这些布局被保存在XML文件中,会编译成资源,被程序中的Activity来加载(setContentView()), 再通过findViewById方式来获得每一个界面组件的引用进行操作。

现已Button为例说明第一种方法的编程过程:

public class ButtonDemo extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);      //  setContentView(R.layout.main);                      Button btn = new Button(this);        btn.setText("button");        setContentView(btn);            }}

?

?

Android每一个界面组件都是View的子类,都可以单独占用一个屏幕,但是真正的有用的界面都是这些组件的组合,在Android中都是用各种Layout来进行布局管理。

public class ButtonDemo extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);      //  setContentView(R.layout.main);                      Button btn = new Button(this);        btn.setText("button");        //setContentView(btn);                TextView tv = new TextView(this);          tv.setText("Hello, Android!");                  Button btn1 = new Button(this);        btn1.setText("button 1");                LinearLayout layout = new LinearLayout(this);          layout.setOrientation(LinearLayout.VERTICAL);//垂直排列;        layout.addView(btn);        layout.addView(tv);        layout.addView(btn1);                setContentView(layout);            }}
?