在android中,一共有四種方式。java
第一種:使用XML佈局文件控制UI界面android
關鍵步驟有2個:canvas
1.在Android應用的res/layout目錄下編寫,建立一個項目,eclipse會自動生成一個xml文件。同時在gen/目錄中會自動生成R.javaw。eclipse
2.在Activity中使用如下代碼:佈局
setContentView(R.layout.activity_main);this
第二種:使用Java代碼來控制UI界面。xml
關鍵步驟以下:ip
1.建立佈局管理器,能夠是幀佈局,表格佈局,線性佈局,相對佈局,並設置佈局管理器的屬性。開發
例如:在OnCreate()方法中建立一個幀佈局管理器it
FrameLayout framelayout=new FrameLayout(this);
setContentView(framelayout);
2.建立具體的組件,例如 TextView,ImageView等。
TextView txt1=new TextView(this);
txt1.setText("在代碼中控制UI界面");//...設置相應的屬性....
3.添加組件到佈局管理器中。
framelayout.addView(txt1);
第三種:使用XML和Java代碼混合控制UI界面
習慣上把變化小,行爲控制較固定的組件放在XML佈局文件中,把變化多,行爲比較複雜的組件放在java代碼中。
第四種:開發自定義View
在android中,全部的UI界面都是有View類和ViewGroup類及其子類組合而成的,其中View類是全部UI組件的基類,而ViewGroup類是容器
第一層 ViewGroup
第二層 ViewGroup View View
第三層 View View
自定義的View組件大體分3個步驟:
1.建立一個android.view.View類的View類,而且重寫構造方法。
public class MyView extends View {
public MyView(Context context) { super(context); // TODO Auto-generated constructor stub }
}
2.根據須要重寫相應的方法。
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
3.在項目活動中,建立並實例化自定義View類,並將其添加到佈局管理器中。
MyView myview=new MyView(this);
FrameLayout fl=new FrameLayout(this);
fl.addView(myview);