美文网首页
活动(一)

活动(一)

作者: Troll__Zhao | 来源:发表于2016-01-13 10:08 被阅读0次
活动是什么

活动其实是一组包含用户界面的组件,主要用于和用户进行交互。

活动的创建

现在我们来手动创建活动,首先打开Android Studio,新建一个项目,项目名为ActivityTest,包名选择默认的com.example.activitytest,在活动界面选择Add No Activity,点击finish完成项目的创建。
打开项目之后,在app/java/com.example.activitytest目录中,右键com.example.activitytest新建Java Class取名为FirstActivity,输入如下代码:

package com.example.activitytest;

import android.app.Activity;
import android.os.Bundle;

public class FirstActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
    }
}

这里的onCreate()方法在项目中是需要重写的,这里只是简单的调用了父类的onCreate()方法,接下来我们将继续加入更多的逻辑。

创建和加载布局

Android的程序设计讲究逻辑和视图分离,最好是一个活动对应一个布局,布局就是用来显示界面内容的,下面我们就来创建一个布局。
在app/res目录下右键新建Android resource Directory,中选择layout类型,目录名称为layout,右键layout目录新建layout resource file,名称为first_layout,根元素选择默认的LinearLayout。创建完成之后的界面如下所示:

创建layout文件完成之后

在Android Studio1.3.x版本当中,我们可以在Text界面一边编写xml的布局代码,一边预览界面。

可以看出初始的代码为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</LinearLayout>

下面我们来添加一个按钮:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_1"/>
</LinearLayout>

可以看出,我们添加的Button元素有几个属性,下面来一一解释这些属性:

  • 首先是id属性,我们定义一个id来唯一标志这个元素,如果是定义id,则语法为@+id/buttn_1,如果是直接引用某个id,则为@id/button_1。
  • 然后是layout_width和layout_height属性,分别表示组件的宽和高,math_parent表示让当前元素和父元素一样,wrap_content表示正好包含组件内容
  • 最后是text属性,他表示Button按钮上的内容,这里我们用了@string/button_1的写法,表示调用res/value/string.xml里面的属性,button_1在其中定义。

添加完Button属性之后我们可以在右边的preview中看到界面:

Button组件

界面完成之后,我们回到FirstActivity.java中,把他与活动联系起来:

package com.example.activitytest;

import android.app.Activity;
import android.os.Bundle;

public class FirstActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_layout);
    }
}

在这里我们调用了setContentView()方法,里面传入的参数是first_layout.xml的布局文件名称。
当我们的活动和布局完成之后,我们需要在app/manifests/AndroidMainifest.xml中注册活动,否则无法运行:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.activitytest">

    <application android:allowBackup="true" android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme">

        <activity
            android:name=".FirstActivity"
            android:label="This is FirstActivity">

            <intent-filter>
                <action android:name="ANDROID.INTENT.ACTION.MAIN"/>
                <category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/>
            </intent-filter>

        </activity>
    </application>

</manifest>

声明需要放在<application>标签中,通过<activity>标签来对活动进行注册。我们通过name属性来指明我们要注册的活动是哪一个,因为在<manifest>标签中已经设置了package为.example.activitytest,所以这里我们只需要用相对路径来指明,即.FirstActivity,label属性为标题栏。intent-filter来设置该活动为主活动。
这时候我们就可以运行该项目了:

完整的运行

相关文章

  • 活动(一)

    活动是什么 活动其实是一组包含用户界面的组件,主要用于和用户进行交互。 活动的创建 现在我们来手动创建活动,首先打...

  • 线下活动(一)

    请你说出一个你的技能,你能跟大家分享些什么 HR:我可以教大家怎么写简历。第一,简历的长度,这个要看工作年限,我认...

  • 教研活动(一)

    最近教管办举行“学·教”改革片区教研活动,我们学校和相邻的两个学校是一个片区。昨天下午在杨善集小学举行三个学校的片...

  • 活动活动

    【千蕊】人在床上钱在网上轻轻一点就到卡上,互联网时代撑死手机赚钱的,饿死用力赚钱的,气死光想不做的,当你还在犹豫看...

  • 活动活动

    公告:谈海德格尔的美学 本周六(16号)晚八点,寻虎谈海德格尔美学与写作。听课者分享链接到朋友圈一次,即拉入教室群...

  • 活动活动

    今日阳光正好,适合出去活动活动。 走街串巷,吃粉,买衣,年货办起来。 据说从下个星期一开始就降温了,气温降至零度并...

  • 活动反思一:一场活动需要怎样准备?

    七月,我在新学校参与了一场大的活动,现在,活动已经结束,复盘:一场活动需要做怎样的准备? 这场活动是一次学校特色汇...

  • 活动活动筋骨

  • Activity简介(活动一)

    Activity类是Android应用程序的重要组成部分,活动的启动和组合方式是平台应用程序模型的基本组成部分。 ...

  • 一活动免责书

    本人特此声明愿意承担此次滑板活动中一切实际存在和潜在的风险。若在此活动中遭受任何损伤,本人承诺为此承担所有责任。我...

网友评论

      本文标题:活动(一)

      本文链接:https://www.haomeiwen.com/subject/lceckttx.html