控制UI界面

在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);

相關文章
相關標籤/搜索