控制UI界面

在android中,一共有四种方式。

第一种:使用XML布局文件控制UI界面

关键步骤有2个:

1.在Android应用的res/layout目录下编写,创建一个项目,eclipse会自动生成一个xml文件。同时在gen/目录中会自动生成R.javaw。

2.在Activity中使用以下代码:

setContentView(R.layout.activity_main);

第二种:使用Java代码来控制UI界面。

关键步骤如下:

1.创建布局管理器,可以是帧布局,表格布局,线性布局,相对布局,并设置布局管理器的属性。

例如:在OnCreate()方法中创建一个帧布局管理器

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

 

posted @ 2015-04-28 15:10  kousinu  阅读(1359)  评论(0编辑  收藏  举报