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); }}? 