1.Activity作用:
1)它是一个用户的接口,其是可见的,是一个应用程序的组件;
2)它是一个空间的组件,我们把所有的部件都放在里面;
2.创建Activity的要点:
1)一个Activity就是一个类,并且这个类要继承Activity
2)需要重写onCreat()方法;
3)每一个Activity都需要在AndroidMainfest.xml文件当中进行配置;
【注意:<intent-filter>.......</intent-filter>在整个应用程序启动的Activity,也就是说哪个Activity配置了,则就哪个先启动】
4)为Acticity添加必要的控件(如按钮、文本、广告、下拉菜单、单选按钮等)
【LinearLayout 表线性布局;
orientation 表方向;
fill_parent 表填充父控件,通俗来说就是整个屏幕;
wrap_content 表内容有多高,控件就有多高;
TextView 表文本空间;【文本域】
Button 表按钮; 【按钮域】
[代码]MainActivity.java代码:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
//调用父类当中的onCreate方法,当第一次执行Activity时候就被调用
super.onCreate(savedInstanceState);
//设置当前的Activity使用main.xml作为布局文件,其中R.layout.main是main.xml文件在R.java文件当中的ID
setContentView(R.layout.content_main);
//在main.xml文件当中所定义的控件,都会在R.java文件当中产生相应的ID,本行代码的作用就是在根据这个ID来取得代表该控件的对象
TextView myTextView = (TextView)findViewById(R.id.myTextView);
//这一行的作用和上一行类似,只不过这一次取得的是代表按钮的对象
Button myButton = (Button)findViewById(R.id.myButton); [myButton是content_main.xml中TextView中设置的id】
//为TextView控件设置String值
myTextView.setText("我的第一个TextView");
//为Button控件设置String值
myButton.setText("我的第一个Button" + "\n" + "test");
}
}
[代码]content_main.xml代码:
<!-- 该文件是布局文件,是说在Activity当中所使用的控件,以及控件的位置,都可以在这个文件当中进行之指定
--><!-- 声明一个线性布局(LinearLayout),这个布局也算是一个控件,它的布局方向是纵向,宽度和高度都是填满父控件。使用这种布局意味着所有的控件会像一条线一样排列
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
- <!-- 声明一个TextView控件,该控件的宽度是填满父控件,也就是 上面的LinearLayout控件,高度是包裹住内容
-->
<TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
- <!-- 声明一个Button控件,该控件的宽度是填满父控件,也就是 上面的LinearLayout控件,高度是包裹住内容
-->
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>