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