## **手动创建一个Android项目**
1. 新建一个Android项目,项目名称可以叫作ActivityTest;
2. 选择Add No Activity;
![](https://box.kancloud.cn/439ea94460cbab40bce0fa5eef0dfaa4_821x602.png)
3. 点击Finish
## **手动创建活动**
1. 在com.lowthink.activitytest上点右键然后如图所示选择
![](https://box.kancloud.cn/657f8d8579029bbb8c82b3ffb29733f4_949x746.png)
2. 将活动命名为FirstActivity,并且不要勾选Generate Layout File和Launcher Activity这两个选项
Generate Layout :勾选表示会自动为FirstActivity创建一个对应的布局文件
Launcher Activity:勾选表示会自动将FirstActivity设置为当前项目的主活动;
Backwards Compatibility 表示会为项目启用向下兼容的模式,这个选项要勾上。
![](https://box.kancloud.cn/0b129a7115cb945a90fd25724eb9b4af_816x689.png)
3. 点击Finish;
注:你需要知道,项目中的任何活动都应该重写Activity的onCreate()方法
打开新建的FirstActivity可以看到如下代码已经被AndroidStudio创建好了:
~~~
package com.lowthink.activitytest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
~~~
## **创建和加载布局**
1. 右键app/src/main/res目录->New->Directory,会弹出一个新建目录的窗口,这里先创建一个名为layout的目录;
2. 然后对这layout目录右键->New->Layout resource file,添加布局文件名称first_layout,根元素就默认选择为LinearLayout。
3. 点击OK
4. 点击Text选项卡可以看到如下代码:
~~~
<?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>
~~~
5. 添加一个按钮,如下所示
~~~
<?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="Button 1" />
</LinearLayout>
~~~
**Button元素:**
* android:id 是给当前的元素定义一个唯一的标识符,之后你可以在代码中对这个元素进行操作。(@id/id_name表示引用一个id,@+id/id_name表示定义一个id)
* android:layout_width 指定了当前元素的宽度,这里是哟好难过match_parent表示让当前元素和父元素一样宽。
* android:layout_height 指定了当前元素的高度,这里使用wrap_content表示当前元素的高度只要能刚好包含里面的内容就行。
* android:text 指定了元素中显示的文字内容。
6. 重新回到FirstActivity,在onCreate()方法中加入如下代码:
~~~
package com.lowthink.activitytest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
}
}
~~~
setContentView()方法来给当前的活动加载一个布局,而在setContentView()方法中,我们一般都会传入一个布局文件的id,项目中添加的任何资源都会在R文件中生成一个相应的资源id,因此我们刚才创建的first_layout.xml 布局的id现在应该是已经添加到R文件中了。
## **在AndroidMainfest文件中注册**
- Android第一行代码(第二版)笔记
- 第1章
- 1.1.3 Android应用开发特色
- 1.2搭建开发环境
- 1.3创建你的第一个Android项目
- 1.3.4分析你的第一个Android程序
- 1.3.5 详解项目中的资源
- 1.3.6 详解build.gradle文件
- 1.4掌握日志工具的使用
- 第2章
- 2.1活动是什么
- 2.2活动的基本用法
- Android开发规范
- Android Studio配置打包生成自定义文件名
- 开发问题记录
- Android resource compilation failed( com.android.support冲突)
- 关于Android原生集成5+webview,监听webview返回时,执行两次onkey方法问题的解决
- java先关基础巩固
- URI与URL详解