Android笔记 | 手工创建一个Activity

手工创建一个Activity


一、创建一个继承于Activity的类,并重写onCreate()方法

点击app->java->com.administrator.activitytest->New->Java Class

输入类名FirstActivit,点击OK

让新建的FirstActivity.java类继承自Activity,并重写Activity的onCreate()方法


public class FirstActivity extends Activity {  

@Override  

protected void onCreate(Bundle savedInstanceState) {  

super.onCreate(savedInstanceState);  

    }  

}  

onCreate()方法非常简单,就是调用了父类的onCreate()方法

二、.创建布局文件

Android程序的设计讲究逻辑和视图分离, 最好每一个活动都能对应一个布局,布局就是用来显示界面内容的

点击app->res->New->XML->Layout XML File,弹出一个创建布局文件的窗口

给布局文件命名为first_layout,根元素默认选择为LinearLayout,点击Finish

上面两图为可视化布局编辑器,在窗口的左下方有两个切换卡和(左边是Graphical Layout,右边是first_layout.xml)

转到first_layout.xml,添加一个按钮Button


android:id="@+id/button_1"  

android:layout_width="match_parent"  

android:layout_height="wrap_content"  

android:text="Button 1"  

    />  

在之间添加上述代码

Button元素的内部增加了几个属性:

android:id:给当前的元素定义一个唯一标识符,之后可以在代码中对这个元素进行操作。

格式:@+id/id_name表示在XML中定义一个id(相关语法:@id/id_name表示在XML中引用资源)

android:layout_width:指定当前元素的宽度,使用match_parent表示让当前元素和父元素一样宽

android:layout_height:指定当前元素的高度,使用wrap_content表示当前元素的高度只要能刚好包含里面的内容就行

android:text:指定元素中显示的文字内容

三、在类中onCreate()方法中用setContentView()加载布局

重新回到FirstActivity.java类,在onCreate()方法中加入下述代码:


public class FirstActivity extends Activity {  

@Override  

protected void onCreate(Bundle savedInstanceState) {  

super.onCreate(savedInstanceState);  

        setContentView(R.layout.first_layout);  

    }  

}  

setContentView()方法来给当前的活动中加载一个布局


四、.在AndroidManifest文件中注册

所有的活动都要在AndroidManifest.xml中进行注册才能生效

点击app->manifests->AndroidManifest.xml

android:name:指定具体注册注册哪一个活动 填入的.FirstActivity是com.example.activitytest.FirstAcivity的缩写

由于最外层的标签中已经通过package属性指定了程序的包名是com.example.activitytest,因此在注册活动时这一部分就可以省略,直接使用.FirstActivity就足够了

android:label:指定活动中标题栏的内容,标题栏是显示在活动最顶部(也可能无法显示,亲测)

给主活动指定的label不仅会成为标题栏中的内容,还会称为启动器(Launcher)中应用程序显示的名称

在标签的内部加入标签,并在这个标签里添加和

这两句声明

note:如果你想让FirstActivity作为程序的主活动,即点击桌面应用程序图标时首先打开的就是这个活动,就一定要加入这两句声明


ps:

1、明白创建activity的过程

2、可以用android studio的new-activity 选择一个模板直接创建。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,593评论 25 708
  • Android 的活动是可以包含用户界面的组件,主要用于与用户进行交互。 1 手动创建活动 手动创建活动可以加深对...
    deniro阅读 3,735评论 0 10
  • Day1: 在代码中通过R.string.hello_world可以获得该字符串的引用; 在XML中通过@stri...
    冰凝雪国阅读 1,457评论 0 5
  • 作为一名艺术系大学生,和许多人一样,每天过着定式般生活,经过高考的洗礼,再也就没了什么向前冲的斗志 对于男生而...
    224a5640e619阅读 362评论 0 0
  • ‘大佛手’是家手工作坊,作坊主老霍,祖传的木雕技艺,传到他这辈已是第五代。因手艺好,不欺不骗,作坊经营的有声有色。...
    镇魂歌阅读 442评论 0 2