Activity是Android应用程序的用户接口,我们看到的界面就是Activity的直 观显示。Activity是控件的容器,Button,Textview标签,下拉列表等控件都可 以放在Activity中。Android通过Activity与用户进行交互。这一点与C#窗体应 用程序设计类似,Activity就是窗口,在窗口中可以添加各种控件。
一个程序中可以有多个Activity,这些Activity都需要在 AndroidManifest.xml文件中注册信息,包括Activity的名字,标签等。并且需 要在AndroidManifest.xml文件中指定当应用程序启动时最先运行哪一个 Activity,这个Activity就是我们最先看到的界面。当我们创建一个项目时会自 动创建一个继承自Activity类的类。我们需要重写类中的onCreate()方法,每一 个Activity运行的时候最先执行的就是onCreate()方法。
01.package org.leo.android; 02. 03.import android.app.Activity; 04.import android.graphics.Color; 05.import android.os.Bundle; 06.import android.widget.Button; 07.import android.widget.TextView; 08. 09.public class HelloAndroid extends Activity { 10. /** Called when the activity is first created. */ 11. @Override 12. public void onCreate(Bundle savedInstanceState) { 13. super.onCreate(savedInstanceState); 14. setContentView(R.layout.main); 15. TextView textView=(TextView)findViewById(R.id.textView); 16. Button button=(Button)findViewById(R.id.button); 17. textView.setText("Activity初步,TextView文本控件"); 18. button.setText("Button按钮"); 19. } 20.}
接下来看一个Activity的布局,Activity中有哪些控件以及控件的大小,位 置,颜色等属性都是由res/Layout文件夹中的布局xml文件所决定的。layout文 件夹中可以有多个布局文件,至于某个activity要使用哪一个布局文件,需要在 onCreate()方法中调用 setContentView()方法来选择,参数为“R.layout.布局 文件名”,setContentView()的参数也可以是某个控件。在项目中会自动生成一 个布局文件main.xml。多个Activity可以使用同一个布局文件。布局文件中根标 签是布局控件,例如线性布局控件LinearLayout,其他的控件嵌套在布局控件中 ,我们可以添加文本控件,Button控件等。
main.xml:
01.<?xml version="1.0" encoding="utf-8"?> 02.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 03. android:orientation="vertical" 04. android:layout_width="fill_parent" 05. android:layout_height="fill_parent" 06. > 07. <!--在线性布局控件中从上到下分布 --> 08. <!-- 宽度充满父容器 --> 09. <!--高度充满父容器 --> 10.<TextView 11. android:id="@+id/textView" 12. android:layout_width="fill_parent" 13. android:layout_height="wrap_content" 14. /> 15. <!--在R.java文件中注册TextView的id,以便在其他文件中通过R.java文件引用 --> 16. <!-- 宽度充满父容器,此为LinearLayout控件 --> 17. <!--高度与内容相适应 --> 18.<Button 19. android:id="@+id/button" 20. android:layout_width="match_parent" 21. android:layout_height="wrap_content" 22. /> 23. <!--在R.java文件中注册Button的id,以便在其他文件中通过R.java文件引用 --> 24. <!--和fill_parent效果一样 --> 25.</LinearLayout>
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 布局
, button
, 文件
, android textview
, 控件
, textview
, activiti
, activity
, oncreat
, android 布局
, 添加头布局 android
, android activity
, active控件
setcontentview
android activity、android 透明activity、android baseactivity、android 全屏activity、android 切换activity,以便于您获取更多的相关知识。